Programavimas

Pirmasis žvilgsnis į Borlando „JBuilder IDE“

1995 m. Birželio mėn., Kai pirmą kartą išgirdau, kad Borlandas gamins „Java“ įrankį, buvau visiškai patenkintas. „Borland“ buvo vienintelė „Microsoft“ sukurta „Visual Basic“ franšizės dalis. Be to, Borlando „Delphi“ kūrimo aplinką daugelis (įskaitant ir mane) laiko geriausia sparčiosios programos kūrimo (RAD) priemone rinkoje. 95-ųjų pabaigoje su dideliu jauduliu nusipirkau „Borland C ++ 5.0“ su „Java“ palaikymu.

Deja, Borlando pastangos paliko daug norų. Vienas iš didžiausių produkto trūkumų buvo tas, kad „Java“ palaikymas buvo C ++ papildomas modulis, o ne savarankiškas įrankis. Šio požiūrio problema yra ta, kad „Java“ savo kompiliavimo vienetų, objektų failų ir kompiliavimo tikslų atžvilgiu nebuvo panaši į C ++. Programoje „Java“ jūs sukompiliuojate klasės failą į objektą, kurį galite iškart sujungti su kitais objektais, kurie jau yra sistemoje. Nėra tikslinių „.exe“ ir „.dll“ modelių, kuriuos naudoja bendroji C ++ IDE. Taigi statybų klasės buvo sudėtingos, dokumentų beveik nebuvo ir patirtis buvo visiškai nepatenkinama. Vis dėlto C ++ kompiliatorius veikė puikiai.

„C ++“ priedo produkto kulnuose greitai pasirodė žodis apie „Latte“, kodinį IDE aplinkos pavadinimą, kurį ketino dirbti „Delphi“ grupės inžinieriai ir kuris buvo visiškai parašytas „Java“. Ambicingą projektą užgožė vėlavimas; ji buvo demonstruota pirmojoje „JavaOne“ kūrėjų konferencijoje San Franciske 1996 m., o vėliau - „JavaOne '97“. Galiausiai jis buvo išleistas kaip „JBuilder“.

Greita kelionė po „JBuilder“

„JBuilder“ dalijasi daugybe bendrų temų su „Delphi“ pasauliu ir jaučiasi pakankamai panašus į „Symantec Visual Cafe“ įrankius. Taigi man buvo lengva pradėti judėti su „JBuilder“ - net neskaitydamas pateiktos dokumentacijos. (Kada aš padarė turite klausimų, dokumentacija buvo gana išsami, apibūdinant galimas parinktis.)

Aplinką sudaro „valdymo juosta“, kuri yra plaukiojantis įrankių juostos langas, „naršymo langas“ su sluoksniuotu medžio valdymu kairėje ir peržiūros langas dešinėje. Yra tik viena valdymo juosta, tačiau gali būti atidaryti keli naršyklės langai.

Valdymo juosta, parodyta žemiau, susideda iš standartinių meniu komandų viršuje, kairėje esančių įrankių paletės, suteikiančios nuorodų į meniu elementus, ir komponentų rinkinio („JavaBeans“), kuriuos galima naudoti jūsų vaizdinėje programoje arba programėlė. Žemiau įrankių paletės ir komponentų yra būsenos eilutė, kuri atnaujinama atsižvelgiant į bet kokią veiklą, vykdomą šiuo metu.

Žemiau parodytas naršyklės langas. Šiame lange jūs sąveikaujate su savo šaltinio kodu - HTML arba Java. Virš šios yra valdymo juosta, leidžianti pradėti veiksmus (pvz., Atstatyti) ir laikyti „JavaBeans“ kolekcijas naudoti jūsų pačių programose. Be to, kiekviename naršyklės lange gali būti rodomas jame vykdomas projektas, taigi, jei dirbate su keliais projektais, pvz., Nauju „JavaBean“ ir jį naudojančia programa, galite atidaryti abu projektus vienu metu ir lengvai judėti tarp jų. . Ši galimybė man padarė įspūdį, nes ji palaiko dažniausiai pasitaikančią „Java“ plėtrą, keičiant keletą skirtingų dalių vienu metu. Viename naršyklės lange gali būti naudingumo klasių projektas, kitoje naršyklėje programėlė, kuri naudoja tas klases, o trečiame HTML puslapių, naudojančių programėlę, rinkinys.

Naršyklės langas padalintas vertikaliai - failų medžio rodinys kairėje, o žiūrovas dešinėje. Vertikalus skilimas vadinamas „uždanga“. „Borland“ vartotojo sąsaja leidžia pašalinti užuolaidą, kai norite, kad jūsų ekrane būtų rodomas viso ekrano vaizdas. Po kiekviena naršyklės lango puse yra valdymo skirtukai, kurie keičia paties rodinio semantiką.

Peržiūrint „Java“ šaltinio kodą, naršyklės žiūrovo pusės skirtukai žymimi šaltiniu, dizainu ir dokumentu.

  • Šaltinyje „Šaltinis“ tiesiog rodomas šaltinio kodas ir jį galite redaguoti naudodami pridėtą sintaksės paryškinimo redaktorių.

  • Dizaino skirtuke rodoma vaizdinė darbo sritis, kurioje yra bet kokia jūsų apibrėžta vartotojo sąsajos informacija. Pavyzdžiui, jei jūsų šaltinio kode buvo skydo apibrėžimai, mygtukai ir pan., Tai skydelis yra „nuvilkimo“ sritis, kurioje galite kurti tą informaciją.

  • Skirtuke „doc“ rodomas HTML dokumentas, sukurtas iš įdėtų šaltinio kodo komentarų. HTML dokumentą galima išgauti naudojant „JavaDoc“, tačiau nėra jokio automatizuoto būdo, kurį galėčiau rasti kurdamas šį dokumentą.

Galbūt vienas iš protingiausių naršyklės diegimo aspektų yra tas, kad naršant klasės failą, naršyklė skaito klasės failą ir jį pakankamai išskaido, kad parodytų šaltinio kodo struktūrą. Tai gali būti labai naudinga, jei esate įpratę skaityti šaltinį, o ne žiūrėti į objekto diagramą. Be to, kai pasirenkate bet kurią iš „Java“ standartinių klasių arba „Borland“ pasirinktines klases, spustelėjus skirtuką doc, bus grąžintas tos klasės „JavaDoc“ puslapis. Tai leidžia jums atlikti tokius veiksmus: pažymėti sistemos klasę, pasirinkti „naršyti pasirinktą simbolį“ ir pamatyti rekonstruotą šaltinį arba klasės dokumentaciją. Man labiau patinka šis metodas, kuris išsaugo HTML formatavimą, kuris yra įdėtas į „JavaDoc“ duomenis, o ne sistemos, kurios „Java“ dokumentus paverčia „Microsoft“ „help“ failais.

„JBuilder“ derintuvas

Žinoma, parašyti kodą yra lengva. Sunku tai priversti dirbti. Bene svarbiausia bet kurios IDE savybė yra jos derintuvas. Laimei, „Borland JBuilder“ derintojas nenuvilia. Žemiau parodytas derintuvo ekrano vaizdas.

Derinant derinamas naršyklės langas, kad būtų lengviau žiūrėti į jūsų klasės būseną. Medžio struktūrizuotas failo vaizdas yra padalintas į viršutinį langą su gijos būsena ir apatinį langą, kuriame pateikiama informacija apie aktyvius kintamuosius. Kairioji naršyklės pusė apačioje gauna papildomų skirtukų valdiklius, kurie valdo derintuvo veikimą.

Be to, iššokančiuose languose šaltinio lange kintamojo vertė bus rodoma panašiai kaip veikia „Symantec“ derintuvas. Yra visos standartinės derinimo funkcijos: vieno žingsnio, stebėjimo taškai, lūžio taškai, sąlyginiai pertraukimo taškai ir kt. Atkreiptinas dėmesys į siūlų atramą, kuri yra išskirtinė. Viršutiniame kairiajame kampe esančiame gijų lange galite spustelėti šiuo metu vykdomą bet kurio gijos kodo eilutę bet kurioje gijoje, ir šaltinio langas pasirodys toje kodo vietoje. Be to, apatiniame kairiajame lange bus rodoma bet kokia vietinė ir pasaulinė būsena, kuri yra matoma šiai gijai. „JBuilder“ derintuvas neabejotinai atspindi naują standartą, pagal kurį bus vertinami kiti „Java“ derintojai.

Kairėje šaltinio lango pusėje maži taškai nurodo linijas, kuriose galima įdiegti lūžio taškus. Spustelėjus tašką, linija paryškinama ir pasirodys lūžio taško simbolis. Kita naudinga funkcija yra „paleisti į žymeklį“ - tiems laikams, kai nenorite žengti vieno žingsnio per kiekvieną a iteraciją dėl kilpa. Tiesiog spustelėkite ant eilutės, pasirinkite „paleisti į žymeklį“ ir vykdymas sustos tiesiai ten.

Tvarkyti išvestį

Paskutinė sritis, kurioje manau, kad „JBuilder“ yra ypač naudinga, buvo „Java“ programos vykdymo išvesties tvarkymas. Vykdymo žurnalas yra langas, kuriame yra visi duomenys, išsiųsti System.out nuo dabartinio bėgimo. Tačiau kai yra atidaryti keli projektai, vykdymo žurnale kiekvienam projektui paliekami atskiri skirtukai! To pavyzdys pateiktas žemiau.

Kaip matote paveikslėlyje, yra du skirtukai, vienas skirtas „pavyzdžiui“ ir kitas „BASIC“ - dabartiniam projektui. Šis atskyrimas yra būtinas tuo pačiu metu kuriant kelias klasių bibliotekas, nes tai trukdo sumaišyti dviejų projektų rezultatus.

Kas man patinka „JBuilder“

Kartais tai yra smulkmenos. Aš tikrai kaip kad galima atsispausdinti „Java“ šaltinio kodą spalvotu spausdintuvu, kad jis išeitų su nepažeistais šriftais ir sintaksės paryškinimu. Jei galėčiau pritaikyti puslapio antraštes ir poraštes ir nurodyti išvestį „du į viršų“ (du šaltinio kodo puslapiai atspausdinti vienas šalia kito kraštovaizdžio išvesties puslapyje), būtų puiku.

„Java 1.1“ palaikymas yra labai malonus. Nors „JDK 1.1“ kurį laiką nebuvo, o „Symantec“ turėjo 1.1 versijos beta palaikymą, nėra nieko panašaus į tai, kad turėtumėte IDE, kuris būtų sukurtas nuo pat pradžių ir veiktų su 1.1.

Kaip jau sakiau anksčiau, derintuvas taip pat yra labai gražus: jis suteikia daug informacijos lengvai suprantamu būdu. Didžioji dalis derinimo yra „point-and-shoot“ stilius, kuris kai kuriems vartotojams patinka (man patinka), o kitiems ne (manant, kad „gdb“ reiškia Dievo „DeBugger“). Manau, kad pakanka rasti net sunkiausias „aklavietės“ ​​klaidas.

Kas man nepatinka „JBuilder“

„JBuilder“ konfigūruojamas IDE iš tikrųjų nėra konfigūruojamas dviem svarbiausiais būdais:

  • Pirma, jūs negalite nustatyti numatytųjų fono ir pirmojo plano spalvų ekrane. Vietoj to pirmiausia turite nustatyti juos visam darbalaukiui, tada „JBuilder“ pastebės pakeitimus. Tačiau galite juos nustatyti naudodami kai kurias jų „konservuotas“ spalvų schemas.

  • Antras rimtas trūkumas yra tas, kad negalima pritaikyti redaktoriaus klavišų. Mano du mėgstamiausi redaktoriai šiuo klausimu yra EMACS ir „Programmer's File Editor“ (PFE). „JBuilder“ redaktoriaus tinkinimo skirtuką sudaro galimybė pasirinkti kai kuriuos iš anksto supakuotus raktų susiejimus - numatytasis, trumpasis, klasikinis ir „Epsilon“ - ir galimybė pasirinkti, kaip veikia tokie dalykai kaip automatinis įtraukimas, paryškinimas ir apvyniojimas. Aš vis dar ieškau redaktoriaus, kuris leistų apibrėžti „Java“ makrokomandas.

Pateikimo srityje „JBuilder“ kenčia nuo paprastų klaidų, kurios, tikiuosi, bus ištaisytos per pirmąjį pataisos leidimą. Pvz., Jei jūsų darbalaukyje yra pasirinkti „Dideli šriftai“ (o tai reikalauja „Microsoft“, norint paimti „Arial 10“ ir „padauginti“ iš kažkokio veiksnio), apskaičiuojama, kiek vietos reikia įrankių juostai, ir pertraukiamos komponentų bibliotekų piktogramos išjungtas. Kita vertus, jei šrifto išvaizdą aiškiai nustatote darbalaukio ypatybių skyriuje „Išvaizda“, pvz., 14 taškų „Arial“, komponentų juosta pateikiama teisingai. Akivaizdu, kad tai yra „Microsoft“ bogosity (kur 10pt šriftas ne visada pateikiamas kaip 10pt šriftas), tačiau Borlando žmonėms reikia su tuo susidoroti.

Kita sritis, kurios nemėgstu visose „Java“ IDE, yra kūrimosi pasikliavimas savo pačių sukurta „Java“ virtualia mašina. Tikiuosi, kad ateityje IDE bus galima naudoti su standartine „Java Runtime Environment“ (JRE) ir keliomis pasirinktinėmis bibliotekomis. Niekas dar nepadarė šios teisės.

Ko norėčiau, kad būtų

Žinoma, nė vienas produktas nėra idealus visiems, todėl tai, ką norėčiau pamatyti, gali būti laikoma triukšmu kitiems žmonėms. Tačiau kalbėjimo dvasia tai yra trys svarbiausi dalykai, kuriuos norėčiau pamatyti „JBuilder“ (arba bet kokioje tvirtoje IDE šiuo klausimu):

  • Smulkesnis IDE konfigūracijos valdymas - klavišų atvaizdavimas, ekrano spalvos ir išdėstymas

  • Profiliavimo palaikymas derintuve - skambučių sekimas / laikas, kaupo naudojimas, šiukšlių žemėlapiai ir pan

  • Šaltinio kodo valdymas - tai sritis, kurioje „Java“ yra silpna (versijų valdymas), o išmani valdymo sistema, kuri pastebėjo, kada pasikeitė sutartis (nesuderinami klasės pokyčiai) ir kas pasikeitė, būtų tikras malonumas

Apvyniojimas

„JBuilder“ įrankis yra labai pajėgus patekti į vis gausesnį IDE rinką. Kai kuriose vietose jis suteikia nepaprastų galimybių, tokių kaip „JavaBeans“, derinimas, keli projektai ir vartotojo sąsajos dizainas. Šis „JBuilder“ leidimas turi šiurkščių briaunų dėl IDE pateikimo ir konfigūravimo, tačiau to galima tikėtis išleidus 1.0 versiją. Taip pat pranašesnis yra „Java 1.1“ palaikymas. Manau, kad pirmą kartą „Symantec“ vaikinai ir draugai varžosi dėl savo „Visual Cafe Pro“ produkto.

Šiuo metu Chuckas McManisas yra „FreeGate Corp.“, rizikos finansuojamo startuolio, tiriančio galimybes interneto rinkoje, sistemos programinės įrangos direktorius. Prieš prisijungdamas prie „FreeGate“, Chuckas buvo „Java“ grupės narys. Jis prisijungė prie „Java“ grupės iškart po „FirstPerson Inc.“ įkūrimo ir buvo nešiojamų OS grupės (grupės, atsakingos už „Java“ OS dalį) narys. Vėliau, kai „FirstPerson“ buvo likviduotas, jis liko su grupe kurdamas „Java“ platformos alfa ir beta versijas. Pirmąjį „visų Java“ namų puslapį jis sukūrė internete, kai 1995 m. Gegužės mėn. Programavo „Sun“ pagrindinio puslapio „Java“ versiją. Jis taip pat sukūrė „Java“ kriptografinę biblioteką ir „Java“ klasės krautuvo versijas, kurios galėtų rodyti klases. remiantis skaitmeniniais parašais. Prieš prisijungdamas prie „FirstPerson“, Chuckas dirbo „SunSoft“ operacinių sistemų srityje, kurdamas tinklo programas, kur atliko pirminį NIS + dizainą. Peržiūrėkite jo pagrindinį puslapį.
$config[zx-auto] not found$config[zx-overlay] not found