home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1997 February / PCWK0297.iso / cdinst / txt / java.txt < prev   
Text File  |  1996-12-13  |  23KB  |  482 lines

  1. SunSoft Java WorkShop FCS 1.0 for Windows 95/NT
  2.  
  3. =======================================
  4. Clico Centrum Oprogramowania Sp. z o.o.
  5. Al. 3-go Maja 7, 30-063 Krak≤w
  6. tel: 12 343422 w. 146, 192
  7. faks: 12 323698
  8. e-mail: support@clico.krakow.pl
  9. ftp: ftp.clico.krakow.pl
  10. http://www.clico.krakow.pl
  11. =======================================
  12.  
  13. Co to jest Java?
  14. ================
  15. Na temat obiektowo  zorientowanego jΩzyka programowania
  16. Java napisano  ju┐ tyle ile  dziennie wypija siΩ  w USA
  17. kubk≤w popularnej kawy (java  - "d┐awa"), sk╣d pochodzi
  18. ta "geograficznie" brzmi╣ca nazwa. W pewnym sensie jest
  19. to swego rodzaju fenomen, bowiem o Javie by│o g│o£no na
  20. d│ugo   przed    powstaniem   pierwszych   komercyjnych
  21. zastosowa±   lub   choµby    tylko   projekt≤w   tych┐e
  22. zastosowa±.  Niekiedy  m≤wi  siΩ,   ┐e  Java  to  jΩzyk
  23. programowania Internetu. Jest to bardzo bliskie prawdy,
  24. bowiem  programy   napisane  w  Javie   s╣  najczΩ£ciej
  25. wykonywane  poprzez  ich  w│╣czenie  w  zasoby  serwera
  26. publikacyjnego  Web, a  wszelkie granice  u┐ytkowania i
  27. projektowania stron WWW zostaj╣ w ten spos≤b poszerzone
  28. w niewyobra┐alny  jeszcze spos≤b.  Ostatnio pojawi│ siΩ
  29. nawet   nowy  termin   -  javitalizacja   stron  Web  -
  30. oznaczaj╣cy   wykorzystanie  Javy   w  budowie  naszego
  31. serwera  WWW.  W│a£nie  od  ogranicze±  stoj╣cych przed
  32. standardem projektowania stron  HTML wywodzi siΩ pomys│
  33. Javy. Mimo zdefiniowania i wdro┐enia szeregu rozszerze±
  34. - wersje  2.0 i  3.0 opracowane  g│≤wnie przez Netscape
  35. Communication - do bazowego standardu HTML, publikowane
  36. strony   Web  pozostawa│y   nadal  statyczne.  Mieli£my
  37. tabele,  kolorowe t│a,  ciekaw╣ interpretacjΩ  tekstu i
  38. grafiki,  ale   brakowa│o  nam  szeregu   nawet  bardzo
  39. prostych mechanizm≤w, kt≤re dostΩpne s╣ w ka┐dym jΩzyku
  40. programowania.    LukΩ   t╣    wype│ni│   jΩzyk    Java
  41. zaprojektowany w SUN Microsystems.
  42.  
  43. Idea pracy systemu z Java  jest bardzo prosta. W jΩzyku
  44. Java tworzone s╣  programy nazywane apletami (applets),
  45. kt≤re   nastΩpnie  przetwarzane   s╣  przez   specjalny
  46. kompilator do binarnej,  skondensowanej, niezale┐nej od
  47. platformy   postaci,  okre£lanej   mianem:  kod-bajtowy
  48. (bytecode)  lub klasa  (class). Rozmiar  wygenerowanych
  49. plik≤w   jest   w   przewa┐aj╣cej   czΩ£ci   przypadk≤w
  50. stosunkowo  ma│y (kilka  KB), co  pozwala na realizacjΩ
  51. szybkiej  transmisji  nawet  w  wolnych sieciach. Klasy
  52. mog╣   byµ  interpretowane   przez  wirtualn╣   maszynΩ
  53. wbudowan╣ np.  w przegl╣darkΩ WWW  lub przez niezale┐ny
  54. program (tzw. AppletViewer). Aplety (klasy) w│╣czane s╣
  55. do   stron   Web   za   pomoc╣   prostego   mechanizmu,
  56. stanowi╣cego  kolejne rozszerzenie  jΩzyka HTML. Opr≤cz
  57. wywo│ania  okre£lonego apletu  na danej  stronie mo┐emy
  58. tak┐e przekazaµ dowoln╣  ilo£µ parametr≤w (argument≤w),
  59. definiuj╣cych spos≤b pracy apletu. Oznacza to zatem, ┐e
  60. mamy   mo┐liwo£µ  tworzenia   uniwersalnych  aplet≤w  i
  61. parametryzowania ich wykonania. Niezwykle istotnym jest
  62. tak┐e  to, ┐e  do wykorzystania  Javy nie  potrzebujemy
  63. specjalnego  serwera  WWW,  bowiem  ca│y ciΩ┐ar obs│ugi
  64. kod≤w bajtowych spoczywa na naszej, pracuj╣cej lokalnie
  65. maszynie  wirtualnej  (przegl╣darce  Web).  Maszyna ta,
  66. czyli  interpreter  kodu  Javy,  pracuje  w  okre£lonym
  67. £rodowisku,  zawieraj╣cym szereg  wykonywalnych aplet≤w
  68. tworz╣cych  w pewnym  sensie bibliotekΩ  klas Javy typu
  69. run-time. DziΩki temu nawet skomplikowane operacje mog╣
  70. byµ wykonywane za pomoc╣ kilku-linijkowego apletu.
  71.  
  72. Wirtualna  maszyna   -  motor  Javy  -   nie  musi  byµ
  73. koniecznie  programem.  SUN  Microelectronics opracowa│
  74. trzy nowe  procesory: picoJava, microJava  i ultraJava,
  75. kt≤re  obs│uguj╣  bezpo£rednio  zestaw  instrukcji kodu
  76. bajtowego  Java.  S╣  to  zatem  procesory, dla kt≤rych
  77. skompilowany   program   w   Javie   jest  bezpo£rednio
  78. wykonywalnym  kodem  maszynowym.  Proces  interpretacji
  79. takiego kodu  jest pomijany, a aplety  czy te┐ programy
  80. napisane  w  Javie  s╣  wykonywane  du┐o  szybciej. SUN
  81. planuje   udzielenie  licencji   na  wytwarzanie   tych
  82. procesor≤w  innym  firmom  oraz  rozpoczΩcie  produkcji
  83. ma│ych,  sprzΩtowych terminali  Java, przeznaczonych do
  84. bezpo£redniego  "wpiΩcia"  w   Internet.  S│ab╣  stron╣
  85. procesor≤w  Java jest  to, ┐e  nie mog╣  one robiµ  nic
  86. wiΩcej  poza obs│ug╣  kodu Java.  Aktualnie najbardziej
  87. sensownym wykorzystaniem tych procesor≤w wydaje siΩ byµ
  88. zatem  konstrukcja  koprocesora  Java.  Gra  jest warta
  89. zachodu,  bowiem  interpretacyjna  technika programowej
  90. maszyny Java nie nale┐y do najszybszych rozwi╣za±
  91.  
  92. Sukces  Javy  wydaje  byµ  siΩ  bezsporny.  Pod  koniec
  93. ubieg│ego  roku  SUN  powo│a│  osobn╣  firmΩ  JavaSoft,
  94. kt≤rej zasoby  zosta│y zadedykowane tylko  do pracy nad
  95. jΩzykiem i £rodowiskiem Java. RozpoczΩto tak┐e sprzeda┐
  96. licencji systemu Java.  Pocz╣tkowo sprzedawano prawa do
  97. wykorzystania  systemu Java  w niezale┐nych  produktach
  98. programowych.  Licencje  takie   kupi│y  np.  Netscape,
  99. Microsoft  i  Silicon   Graphics.  W  aktualnym  modelu
  100. licencjonowania sprzeda┐y podlega  technologia bazowa -
  101. Java  Virtual Machine  i biblioteki  Java Class,  kt≤re
  102. umo┐liwiaj╣   w│╣czenie  Javy   bezpo£rednio  w  system
  103. operacyjny.   Swoje  zainteresowanie   takim  schematem
  104. zadeklarowa│y: Apple,  Hewlett-Packard, IBM, Microsoft,
  105. Novell,  Silicon  Graphics,  SunSoft,  SCO, NetManage i
  106. Tandem Computers. Jav╣  zainteresowani s╣ tak┐e wszyscy
  107. producenci  system≤w  baz   danych  (Informix,  Oracle,
  108. itp.), ze  wzglΩdu na nowe mo┐liwo£ci  jakie otwiera ta
  109. idea  przed   wykorzystaniem  baz  danych   w  sieciach
  110. Internet i  Intranet. Ju┐ prowadzone  s╣ rozleg│e prace
  111. nad  bazodanowymi  apletami   Java.  Wielu  producent≤w
  112. przegl╣darek WWW deklaruje  rych│e udostΩpnienie wersji
  113. z interpreterem  Java,  a  firma  Netscape pocz╣wszy od
  114. wersji  2.01   ju┐  obs│uguje  JavΩ   w  swojej  bardzo
  115. popularnej  przegl╣darce Navigator.  Wygl╣da na  to, ┐e
  116. mamy do czynienia z nowym zjawiskiem - Javomania.
  117.  
  118. Patrz╣c  na aktualny  stan problem≤w  zwi╣zanych z Jav╣
  119. zauwa┐yµ    mo┐na   brak    zintegrowanego   £rodowiska
  120. programistycznego, dedykowanego do budowy aplet≤w Java.
  121. Odpowiedzi╣  na  t╣  sytuacjΩ  jest  nowy produkt firmy
  122. SunSoft  Java WorkShop,  kt≤ry pozwala  szybko tworzyµ,
  123. testowaµ  i  analizowaµ  aplikacje  i  aplety Java przy
  124. u┐yciu narzΩdzia  bazuj╣cego na idei  przegl╣darki Web.
  125. Oznacza  to tyle,  ┐e je┐eli  kto£ umie  pos│ugiwaµ siΩ
  126. przegl╣dark╣ WWW  to wie jak  obs│ugiwaµ Java WorkShop.
  127. Produkt  ten  to  tak┐e  dow≤d  mo┐liwo£ci Javy, bowiem
  128. zosta│ napisany w ca│o£ci w│a£nie w tym jΩzyku.
  129.  
  130. Ekran  Java  WorkShop  ma  uk│ad  podobny do klasycznej
  131. przegl╣darki  WWW. W  jego g≤rnej  czΩ£ci znajduje  siΩ
  132. listwa narzΩdziowa z szeregiem ikon, pozwalaj╣ca szybko
  133. uaktywniµ   okre£lone   narzΩdzia   £rodowiska.  Proste
  134. naci£niΩcie  ikony  powoduje   uruchomienie  zadania  w
  135. odniesieniu   do  aktualnego   projektu.  Przechodzenie
  136. pomiΩdzy poszczeg≤lnymi narzΩdziami jest tak proste jak
  137. obs│uga   przegl╣darki   (strza│ka   w   prz≤d/w  ty│).
  138. Dodatkowo, szereg stron zosta│o zaprojektowane w formie
  139. tabelarycznego  interfejsu  z  polami  dialogowymi,  co
  140. pozwala  │atwo  ustaliµ  okre£lone  parametry. W ka┐dym
  141. momencie do dyspozycji mamy wra┐liwy na kontekst bogaty
  142. system   pomocy.  Najwa┐niejsz╣   zalet╣  pakietu  jest
  143. integracja  wszystkich jego  element≤w z  pe│n╣ wymian╣
  144. informacji, co maksymalizuje  efektywno£µ z jednoczesn╣
  145. minimalizacj╣ czasu realizacji danego projektu.
  146.  
  147. Project Manager
  148. ===============
  149. Podstawowym  elementem na  kt≤rym operuje  JavaWorkShop
  150. jest projekt. Nowe zadania zaczynamy zatem od definicji
  151. projektu,   czyli   logicznego   powi╣zania   ze   sob╣
  152. wszystkich element≤w, zwi╣zanych z edycj╣, "kompilacj╣"
  153. i wykonaniemdanego    "programu".     Mamy    mo┐liwo£µ
  154. utworzenia nastΩpuj╣cych typ≤w projekt≤w:
  155.  
  156.   Applet - program napisany  w jΩzyku Java,kt≤ry bΩdzie
  157.   wykonywany  pod  kontrol╣  przegl╣darki  obs│uguj╣cej
  158.   aplety  Java  (np.HotJava,  Netscape).  Java WorkShop
  159.   umo┐liwia  kreacjΩ/edycjΩ, przegl╣danie  ƒr≤de│ i ich
  160.   powi╣za±,   analizΩ  b│Ωd≤w   wykonania  i  wykonanie
  161.   projekt≤w tego typu.
  162.  
  163.   Standalone  Program  -  podobnie  jak Applet napisany
  164.   jest  w jΩzyku  Java,  ale  przetworzony nie  do klas
  165.   tylko  do  postaci  wykonywalnej  w £rodowisku danego
  166.   systemu   operacyjnego.   Java   WorkShop   umo┐liwia
  167.   kreacjΩ/edycjΩ,  przegl╣danie ƒr≤de│  i ich powi╣za±,
  168.   analizΩ b│Ωd≤w  wykonania i wykonanie  projekt≤w tego
  169.   typu.  Java Package  - jest  to grupa  klas (aplet≤w)
  170.   zwi╣zana  jedn╣  nazw╣  (biblioteka  procedur).  Java
  171.   WorkShop  umo┐liwia kreacjΩ/edycjΩ  oraz przegl╣danie
  172.   ƒr≤de│ i ich powi╣za± w projektach tego typu.
  173.  
  174.   Image  - jest  to projekt  w zasadzie  nie maj╣cy nic
  175.   wsp≤lnego  z jΩzykiem  Java. Dotyczy  on umieszczania
  176.   element≤w  graficznych  (z   regu│y  plik≤w  GIF)  na
  177.   stronach  WWW (komenda  <img>). Wytworzone  t╣ metod╣
  178.   strony mog╣ byµ nastΩpnie  w│╣czone w inne miejsca za
  179.   pomoc╣   prostego   mechanizmu   ("point-and-click").
  180.   Remote Applet  - aplet rezyduj╣cy  w dowolnym miejscu
  181.   Internet, kt≤ry mo┐e byµ wykorzystany lokalnie w Java
  182.   WorkShop.
  183.  
  184. Projekty grupowane  s╣ w foldery  (portfele), a w│a£nie
  185. utworzony   projekt   staje   siΩ   projektem  aktywnym
  186. przetwarzanym  przez  pozosta│e  modu│y  Java WorkShop.
  187. Projekty  mog╣  byµ  elementami  innych projekt≤w. Tego
  188. typu   zagnie┐d┐anie  jest   u┐yteczne  przy  tworzeniu
  189. samodzielnych program≤w pisanych w Javie.
  190.  
  191. W przypadku  aplet≤w  definiujemy  tak┐e  parametry ich
  192. wykonania  (patrz rysunek).  Mo┐emy okre£liµ  argumenty
  193. przekazywane  do apletu,  pozycjΩ i  rozmiary apletu na
  194. stronie  WWW oraz  alternatywny tekst  dla przegl╣darek
  195. nie  obs│uguj╣cych   Javy.  Nie  musimy   znaµ  sk│adni
  196. rozszerzenia jΩzyka HTML (<applet>), poniewa┐ parametry
  197. te  umieszcza  siΩ  w  odpowiednich polach dialogowych.
  198. Przetestowane   otoczenie  pracy   apletu  mo┐e  zostaµ
  199. nastΩpnie  w│╣czone do  docelowej strony  WWW za pomoc╣
  200. prostego mechanizmu kopiuj/wklej.
  201.  
  202.  
  203. Build Manager
  204. =============
  205. Po definicji projektu g│≤wn╣  rolΩ w procesie wdro┐enia
  206. i budowy  okre£lonego zadania  przejmuje Build Manager.
  207. U┐ywaj╣c analogii  pochodz╣cej z systemu  UNIX, Project
  208. Manager odpowiada utworzeniu  pliku Makefile, natomiast
  209. Build   Manager   to   uruchomienie   komendy  make(1).
  210. Podstawowa r≤┐nica polega na  tym, ┐e opr≤cz sterowania
  211. procesem kompilacji Build  Manager tworzy tak┐e testowe
  212. strony HTML, pozwalaj╣ce  uruchomiµ opracowywany aplet.
  213. Dodatkowo,  w  przypadku  napotkania  b│Ωd≤w kompilacji
  214. generowany   jest  odpowiedni   raport  z  zaznaczonymi
  215. linkami  do kodu  ƒr≤d│owego. Naci£niΩcie  takiej linii
  216. powoduje  uruchomienie edytora  (Source Editor)  i jego
  217. ustawienie  w  linii  bΩd╣cej  przyczyn╣  b│Ωdu.  W tym
  218. trybie   pracy  edytor   "otrzymuje"  dodatkowe  ikony,
  219. pozwalaj╣ce │atwo przechodziµ od  b│Ωdu do b│Ωdu. Build
  220. Manager jest  zatem w pe│ni  zintegrowany z pozosta│ymi
  221. modu│ami.
  222.  
  223. W pakiecie  Java  WorkShop  (wersja  pre-release Dev 4)
  224. zawarto pakiet  JDK (Java Developer's  Kit), kt≤ry jest
  225. jego  czysto  znakowym  -  opartym  o  jΩzyk  komend  -
  226. poprzednikiem.   Jako   kompilator   u┐ywany   jest   -
  227. pochodz╣cy   z   tego    pakietu   -   program   javac,
  228. przetwarzaj╣cy   programy   w    Javie   do   binarnej,
  229. przenaszalnej postaci ("bytecode", klasa). W £rodowisku
  230. Windows95  uruchomienie Build  Managera powoduje  zatem
  231. uaktywnienie  "javac"   w  okienku  MS-DOS.   W  ramach
  232. definicji    projektu    mamy    mo┐liwo£µ   okre£lenia
  233. dodatkowych opcji kompilacji, takich jak:
  234.  
  235.      -g        generacja dodatkowych informacji dla
  236.                programu analizuj╣cego wykonanie
  237.                (debugger-a)
  238.      -verbose  generacja dodatkowych komunikat≤w
  239.                informacyjnych i raportu z kompilacji
  240.      -nowarn   wy│╣czenie komunikat≤w o ostrze┐eniach
  241.  
  242. Oczywi£cie   u┐ytkownik  nie   musi  pamiΩtaµ   sk│adni
  243. powy┐szych  opcji, bowiem  ich uaktywnienie realizowane
  244. jest przez w pe│ni czytelne okna dialogowe.
  245.  
  246. Build Manager  kompiluje tylko te  pliki, kt≤re zosta│y
  247. zmodyfikowane (dotyczy to konstrukcji z│o┐onych z wielu
  248. plik≤w), co  oczywi£cie znacznie przyspiesza  pracΩ nad
  249. z│o┐onymi  projektami.   W  przypadku  kiedy   to  jest
  250. konieczne (np.  gdy zako±czymy projekt  i chcemy usun╣µ
  251. nadmiarowe   efekty   opcji   "-g"),   mamy   mo┐liwo£µ
  252. ca│kowitej  przebudowy projektu  za pomoc╣  pojedynczej
  253. ikony.
  254.  
  255. Portfolio Manager
  256. =================
  257. Portfolio   Manager   dostarcza  wszystkichmechanizm≤w,
  258. kt≤re  s╣ konieczne  do │atwego  publikowania aplet≤w i
  259. innych  element≤w   maj╣cych  zwi╣zek  z   Web.  Przede
  260. wszystkim   jest  to   jednak  narzΩdzie   zarz╣dzaj╣ce
  261. portfelami, zawieraj╣cymi  pogrupowane wed│ug dowolnego
  262. schematu  projekty.  Poszczeg≤lne   projekty  mog╣  byµ
  263. wymieniane pomiΩdzy portfelami za po£rednictwem prostej
  264. techniki  "drag&drop". Portfolio  Manager pozwala tak┐e
  265. publikowaµ  wybrane portfele  ze zdefiniowanymi prawami
  266. dostΩpu   do   okre£lonych   projekt≤w.   Umo┐liwia  to
  267. udostΩpnianie efekt≤w  swojej pracy wed│ug  uznania - w
  268. maksymalnym  b╣dƒ minimalnym  stopniu. Informacje  mog╣
  269. byµ   dzielone   z   pozosta│ymi   pracownikami   grupy
  270. projektowej   lub  ca│ego   zak│adu  oraz   komercyjnie
  271. dystrybuowane poprzez  Web w sieci  Internet. DostΩp do
  272. innych portfeli publikowanych  poprzez Web jest r≤wnie┐
  273. │atwo realizowany przez ten modu│.
  274.  
  275. Applet Tester
  276. =============
  277. Applet  Viewer uruchamia  aktywny projekt  w £rodowisku
  278. Java WorkShop. DziΩki definicji  projektu modu│ wie czy
  279. uruchamiany jest niezale┐ny program czy aplet, kt≤ry ma
  280. byµ wywo│any  na stronie HTML.  W tym drugim  przypadku
  281. parametry wykonania apletu zdefiniowane poprzez Project
  282. Manager s╣ przetwarzane na odpowiedni zestaw instrukcji
  283. jΩzyka   HTML.   Tak   naprawdΩ   to   modu│  ten  jest
  284. przegl╣dark╣ Web, zintegrowan╣ z pozosta│ymi elementami
  285. Java  WorkShop. Mimo,  ┐e istnieje  mo┐liwo£µ wywo│ania
  286. AppletViewer-a  w odniesieniu  do dowolnej  strony Web,
  287. czyli u┐ycie go jak  niezale┐nej przegl╣darki, to modu│
  288. ten s│u┐y  przede wszystkim do  £ledzenia wynik≤w pracy
  289. nad projektem.
  290.  
  291.  
  292. Source Browser
  293. ==============
  294. Source Browser jest narzΩdziem przeznaczonym do analizy
  295. struktury i organizacji aplet≤w  Java. Poniewa┐ Java to
  296. jΩzyk  zorientowany obiektowo,  narzΩdzie do  przegl╣du
  297. hierarchii klas,  konstruktor≤w i metod  jest niezwykle
  298. u┐yteczne  nawet w  niezbyt skomplikowanych projektach.
  299. Poza   wszystkim   jest   to   tak┐e   znakomita  forma
  300. dokumentacji naszej pracy.  Modu│ umo┐liwia wariantowe,
  301. elastyczne  przeszukiwanie  kodu  ƒr≤d│owego  i  tworzy
  302. dynamiczne   linki  dla   edytora  kodu.   Przej£cie  z
  303. przegl╣du  struktury  do  edycji  kodu  ƒr≤d│owego jest
  304. zatem  realizowane w  prosty spos≤b  (odwo│anie siΩ  do
  305. okre£lonego linku).
  306.  
  307.  
  308. Source Editor
  309. =============
  310. Wielu  programist≤w niejednokrotnie  przekona│o siΩ jak
  311. du┐e znaczenie ma dobry, wygodny edytor tekstowy. Nawet
  312. przy silnie zautomatyzowanych generatorach zaistnieje w
  313. ko±cu  konieczno£µ  wprowadzenia  choµby  paru  linijek
  314. kodu, a  co dopiero kiedy program  piszemy od pierwszej
  315. do ostatniej linijki. Source  Editor ma wszystkie cechy
  316. edytora   dedykowanego    dla   programist≤w.   Pozwala
  317. r≤wnolegle   pracowaµ  nad   kilkoma  ƒr≤d│ami   i  nie
  318. sprawiaj╣  mu   ┐adnych  k│opot≤w  pliki   utworzone  w
  319. otoczeniu   DOS/Windows   lub   UNIX.   Zawsze  s╣  one
  320. interpretowane  poprawnie  bez  konieczno£ci stosowania
  321. konwerter≤w w stylu  "dos-to-unix" (│atwe wykorzystanie
  322. dzielenia   plik≤w  poprzez   NFS).  Nowo-tworzone  lub
  323. modyfikowane  pliki  s╣  zawsze  zapisywane  w formacie
  324. UNIX.  G│≤wn╣  zalet╣  edytora  jest  jednak jego pe│na
  325. integracja  z   innymi  elementami  Java   WorkShop.  W
  326. zale┐no£ci od  sytuacji w listwie  narzΩdziowej edytora
  327. umieszczane  s╣  nowe  ikony  lub  w  innym przypadku -
  328. okre£lone  linie  programu   s╣  wyr≤┐niane  specjalnym
  329. kolorem.  Inn╣  istotn╣  cech╣  jest  tak┐e  zgodno£µ z
  330. istniej╣cymi standardami zarz╣dzania  kodem ƒr≤d│owym w
  331. programowaniu   grupowym  (SCCS,   RCS,  PVCS,  SunSoft
  332. TeamWare).
  333.  
  334.  
  335. Debugger
  336. ========
  337. Ka┐dy programista  wie, ┐e nie  ma programu bez  b│Ωdu.
  338. Chodzi o  to aby ilo£µ  b│Ωd≤w by│a jak  najmniejsza, a
  339. ich   ewentualny   wp│yw   na   jako£µ  pracy  programu
  340. ograniczony  w  maksymalny  spos≤b.  W  przypadku kiedy
  341. uruchomienie   programu   pokazuje   nam,   ┐e   gdzie£
  342. zrobili£my b│╣d,  mamy kilka mo┐liwych  sposob≤w aby go
  343. odszukaµ.  Najprostszy  z  nich  to  ingerencja  w  kod
  344. ƒr≤d│owy    i    wprowadzanie    dodatkowych   wydruk≤w
  345. kontrolnych.  Jest  to  jednak  dzia│anie d│ugotrwa│e i
  346. niekiedy   ma│o   skuteczne,   zw│aszcza   w  przypadku
  347. skomplikowanego programu. Dlatego te┐ wielu producent≤w
  348. oferuje    w   ramach    £rodowiska   programistycznego
  349. "odpluskwiacz"   (debugger),   kt≤rego   zadaniem  jest
  350. analizowanie  kodu programu  w trakcie  jego pracy. Tak
  351. te┐  jest   w  przypadku  Java   Workshop.  W  momencie
  352. uruchomienia  tego  modu│u  w  odniesieniu do aktywnego
  353. projektu  wy£wietlane  s╣  trzy  okna: okno debugger-a,
  354. okno  kodu   ƒr≤d│owego  i  okno   wynik≤w  (dzia│ania)
  355. programu. W pierwszym oknie wy£wietlane s╣ informacje o
  356. strukturze wykonania programu  i warto£ciach zmiennych,
  357. drugie  s│u┐y  do  sterowania  wykonaniem  programu  na
  358. poziomie  kodu ƒr≤d│owego,  natomiast trzecie  obrazuje
  359. wyniki pracy programu.
  360.  
  361. "Odpluskwiacz" oferuje nastΩpuj╣ce mo┐liwo£ci:
  362.  
  363. Precyzyjne   sterowanie   wykonaniem   programu  dziΩki
  364. komendom "krok w", "krok ponad" i "krok z". Ustalanie i
  365. usuwanie   tzw.   punkt≤w   zatrzymania   (breakpoints)
  366. realizowane  jest w  prosty spos≤b  przy u┐yciu  myszy.
  367. Punkty zatrzymania  mog╣ byµ definiowane  w odniesieniu
  368. do  linii  kodu  lub  metody.  Zawansowana przegl╣darka
  369. nitek   (threads).  Mo┐liwo£µ:   wstrzymania  wykonania
  370. nitki, analizy aktualnej nitki,  analizy innych nitek i
  371. wznowienie wykonania nitki.  Podgl╣d warto£ci zmiennych
  372. i wyra┐e±,   nawet   tych   umieszczonych   na  stosie.
  373. Mo┐liwo£µ  analizy  aplet≤w  (projekt≤w)  lokalnych lub
  374. odleg│ych. Obs│uga  aplet≤w przeznaczonych do  pracy na
  375. stronach HTML jak i niezale┐nych program≤w.
  376.  
  377. Debugger jest w pe│ni zintegrowany z ca│ym £rodowiskiem
  378. Java WorkShop. Przyk│adowo,  w momencie kiedy napotkany
  379. zostaje b│╣d wykonania przy  testowaniu pracy w "Applet
  380. Viewer",  Debugger  jest  uaktywniany  automatycznie ze
  381. wskazaniem problematycznej linii kodu.
  382.  
  383.  
  384. Visual Java
  385. ===========
  386. Visual Java to jeden z najcenniejszych modu│≤w systemu.
  387. Przeznaczony  jest do  budowy interfejsu  graficznego z
  388. wykorzystaniem  standardowych  "bibliotek"  (pakiet≤w).
  389. Idea pracy jest bardzo prosta. Ekran zostaje podzielony
  390. na kom≤rki  (cele) za pomoc╣  siatki o dowolnej  ilo£ci
  391. wierszy i  kolumn. Ka┐dej celi  mo┐emy przypisaµ obiekt
  392. graficzny  oraz  zdefiniowaµ  jego  atrybuty takie jak:
  393. rozmiar,  kolor liter,  po│o┐enie wzglΩdem  celi, kolor
  394. t│a, spos≤b formatowania  tekstu, czcionka, itp. Proces
  395. ten   jest   bardzo   u│atwiony,   poprzez  zgrupowanie
  396. wszystkich  obiekt≤w  w  postaci  listwy  narzΩdziowej.
  397. Wyb≤r obiektu  odbywa siΩ zatem  poprzez wskazanie jego
  398. symbolu za  po£rednictwem kursora myszy.  Do dyspozycji
  399. mamy  nastΩpuj╣ce  obiekty  (w  celu unikniΩcia pomy│ek
  400. podane s╣  w oryginalnym brzmieniu):  Text label, Image
  401. label,  Single-line text  field, Checkbox/Radio button,
  402. List,  Text  button,  Multi-line  text,  Radio  button,
  403. Database column list,  List, Choice, Scrollbar, Labeled
  404. Bar i  Menus. Nazwy te s╣  zapewne bliskie programistom
  405. aplikacji  na   bazie  SDK  MS-Windows   lub  Motif,  a
  406. okre£laj╣  wszystkie elementy  wykorzystywane w budowie
  407. interakcyjnego interfejsu graficznego. Utworzenie zatem
  408. np. listy wyboru, sprowadza  siΩ do wpisania wszystkich
  409. jej element≤w i okre£lenia  po│o┐enia na siatce ekranu.
  410. Pozosta│e elementy - jak np. suwak - dobierane s╣ przez
  411. system    automatycznie   z    opcjonaln╣   mo┐liwo£ci╣
  412. okre£lenia  cech innych  ni┐ za│o┐ono.  Je┐eli zadowoli
  413. nas  zaprojektowany  ekran   mo┐emy  nastΩpnie  poprzez
  414. proste  "klikniΩcie"  mysz╣  wygenerowaµ  kod  ƒr≤d│owy
  415. interfejsu  w  jΩzyku  Java.  W  dalszej  czΩ£ci musimy
  416. oczywi£cie zadbaµ o  po│╣czenie wygenerowanego modu│u z
  417. pozosta│ymi elementami tworzonej aplikacji.
  418.  
  419.  
  420. System Pomocy (Help)
  421. ====================
  422. System pomocy  w Java WorkShop jest  jego mocn╣ stron╣.
  423. Charakteryzuje    siΩ     wysok╣    detaliczno£ci╣    i
  424. zaawansowanym  systemem  powi╣za±  i  odwo│a±.  Zawiera
  425. tak┐e  szereg   przyk│ad≤w.  Mo┐e  byµ   uaktywniony  w
  426. odniesieniu do okre£lonego kontekstu lub niezale┐nie. W
  427. tym drugim  przypadku stanowi bardzo dobr╣  i wygodn╣ w
  428. przeszukiwaniu dokumentacjΩ pakietu Java WorkShop.
  429. Zawarto£µ pakietu i wymagania
  430.  
  431. W wersji handlowej Java WorkShop zawiera:
  432.  
  433.      32-bitowe binaria Java WorkShop dla Solaris SPARC,
  434.      Solaris Intel, Windows95 i WindowsNT.
  435.      Przyk│adowe aplety i wzory stron HTML.
  436.      Java Developers Kit (JDK) dla Solaris SPARC,
  437.      Solaris, Intel, Windows95 i WindowsNT.
  438.      System pomocy i dokumentacja on-line.
  439.      Drukowany podrΩcznik instalacyjny.
  440.      CD-ROM
  441.  
  442. Wymagania systemowe (jeden z dwu poni┐szych system≤w):
  443.      System operacyjny Solaris 2.4 lub nowszy.
  444.      - SPARC lub Intel 486 lub lepszy
  445.      - 32MB RAM
  446.      - 45MB wolnej przestrzeni dyskowej
  447.      - System X-Windows z menad┐erem OSF/Motif 1.2.3
  448.        (np. CDE).
  449.      - Lokalny lub sieciowy CD-ROM do instalacji
  450.      Microsoft Windows95 lub Microsoft Windows NT 3.5.1
  451.      - Intel Pentium 90MHz lub lepszy
  452.      - 16MB RAM
  453.      - 45MB wolnej przestrzeni dyskowej
  454.      - Lokalny lub sieciowy CD-ROM do instalacji
  455.  
  456. Uzupe│nienia:
  457.      SunSoft Visual WorkShop for C++
  458.      Wszystkie aplety Java bazuj╣ce na JDK 1.0 lub
  459.      nowszym (aplety dla wersji Beta)
  460.      Systemy zarz╣dzania kodem ƒr≤d│owym:
  461.      - SunSoft SPARCworks/TeamWare
  462.      - SunSoft ProWorks/TeamWare
  463.      - SCCS
  464.      - RCS
  465.      - PVCS
  466.  
  467. Java WorkShop FCS 1.0
  468. =====================
  469. Aktualnie Java WorkShop dostΩpny jest w finalnej wersji
  470. FCS 1.0. Do ko±ca roku  1996 produkt byl sprzedawany
  471. w rewelacyjnej cenie $99!!!! (cena normalna $295).
  472.  
  473. ======================================
  474. Clico Centrum Oprogramowania Sp. z o.o.
  475. Al. 3-go Maja 7, 30-063 Krak≤w
  476. tel: 12 343422 w. 146, 192
  477. faks: 12 323698
  478. e-mail: support@clico.krakow.pl
  479. ftp: ftp.clico.krakow.pl
  480. http://www.clico.krakow.pl
  481. ======================================
  482.