Java för Windows
(98-16) Visual J++ är verktyget för att skriva Windowsprogram i Java. För andra ändamål finns bättre Javaverktyg.
Microsoft Visual J++ 6.0 Pro
Visual J++ är ett bra verktyg för att skriva Windowsprogram i Java. Men vem vill det?
Jämfört med andra Javaverktyg saknas också användbara funktioner som grafisk programmering och databasåtkomst med JDBC.
Pris: USD 550.
Kräver: Windows 95, NT 4.0 eller senare. 48 Mbyte arbetsminne. 107 Mbyte skivminne för verktyget, plus upp till 300 Mbyte övriga program.
Betyg: som allmänt Javaverktyg: 1
Betyg: som Windowsverktyg: 4
Microsoft har på känt manér hoppat över fyra versioner av sitt javaverktyg och lanserar nu version 6.0. Anledningen till det vådliga versionhoppet är att produkten siffermässigt ska passa in i Verktygsmiljön Developer Studio tillsammans med bland annat C++ och Visualbasic 6.0. I själva verket är det bara andra versionen av företagets Javaverktyg.
Visual J++ levereras på inte mindre än fyra CD-skivor. Själva verktyget tar bara en skiva, Microsoft Developer Network med bland annat dokumentationen tar två och den sista skivan innehåller både färdiga och demoversioner av diverse programkomponenter.
Installationsprogrammet är plågsamt. Mycket beror på att många andra delar av Windows som exempelvis Internet Explorer måste uppdateras. Installationen krävde i alla fall tre fullständiga omstarter av systemet. Inte heller går det att lämna installationen och gå på lunch eftersom programmet hela tiden ställer en massa frågor.
För själva programmeringen finns egentligen inte mycket nyheter. Det är samma koncept som förra J++, kompletterat med fler och förbättrade funktioner samt ett rikare klassbibliotek.
Ganska förvånande är att det fortfarande inte går att programmera grafiskt. Kopplingar mellan komponenter som exempelvis knappar och tabeller måste fortfarande skrivas in som Javakod.
De flesta konkurrerande verktyg tillåter programmerare att direkt koppla ihop visuella komponenter. Om det är bästa sättet att programmera på kan väl diskuteras, men det gör det i alla fall lättare att komma igång med programkonstruktionen.
Bra är att det inte av misstag går att ändra i den kod som motsvarar uppritade komponenter. I andra verktyg är det lätt att programkoden kommer ur synk med den grafiska konstruktionen.
Verktygets koppling till Windows och övriga Microsoft-verktyg för webtillämpningar har också förbättrats. För Windowsprogrammering finns de flesta systemanrop och grafiska komponenter (kontroller) tillgängliga i WFC (Windows Foundation Classes).
Det går till och med att göra EXE-filer av Javaprogrammen, precis som för andra programspråk.
Enklare åtkomst av databaser är lätt att åstadkomma med upp till två länkade tabeller. Mer avancerade kopplingar måste göras på egen hand. Det är bara att i databastrollkarlen markera vilka kolumner som ska synas, vilken typ av formulär som ska användas, samt vilken kolumn som länkar ihop tabellerna. Visual J++ föreslår sedan ett formulär, som är lätt att ändra med avseende på utseende och funktion.
Problemet är att databasverktyget bara hanterar Access, Foxpro och ODBC-databaser. Det finns ingen JDBC-koppling, en oursäktlig miss.
En annan bra funktion är att det även går att skapa HTML-sidor direkt i verktyget. Under utveckling av webtillämpningar sparar det mycket tid. På köpet lagras alla filer tillsammans i ett projekt.
J++ klarar de flesta typer av komponenter som kan ingå i en websida: HTML-knappar, Javascript, dynamisk HTML, samt HTML som skapas av ASP-funktioner i webservern.
Men det är ju så klart helt Windowsanpassat. Den genomgående principen är att det ska vara omöjligt att använda något annat än Microsoft-produkter. Dokumentationen diskuterar till exempel tre möjliga sätt att skapa Webtillämpingar på: ActiveX-kontroller på klienten, COM-komponenter på servern eller DHTML i Internet Explorer. (Alla kan göras i J++.)
Så långt funktionerna: Verktyget har en rik miljö för att skapa olika typer av Windowstilllämpningar och komponenter, med fokus på webprogrammering. Uppenbara fel saknas också, J++ kraschade inte under testet och alla klasser och delverktyg fungerade ungefär som väntat.
Frågan är i stället om J++ har någon funktion att fylla - vem vill skriva Windowsprogram i Java? C++ ger fortfarande flera gånger snabbare kod och är dessutom en mognare programmiljö, med bättre koppling till Windows systemanrop. Själva meningen med Java är ju att ha ett systemoberoende språk och klassbibliotek.
Java är förstås ett enklare språk än C++ med färre möjligheter att göra fel. Men den som av den anledningen funderar på att börja utvecka Windows-program i Java, bör nog hellre gå en kurs och lära sig använda C++ på ett säkert sätt.
Den som har någon bra anledning till att skriva Windowsspecifika program i Java ombedes att skicka in motiveringen till redaktionen, för vidare befordran till artikelförfattaren.
Text : Ola Sigurdson
(19981015)
OSYSTEM