
IntraWeb
7.2IntraWeb är en mycket intressant toolbox för att snabbt bygga serverbaserade
webbapplikationer med ett rikt användargränssnitt och dynamiskt innehåll,
applikationer som kan presenteras i vanliga webbläsare för PC som Internet Explorer,
Netscape, Mozilla och Opera, i handdatorer och t o m mobiltelefoner med WAP-stöd.
Med IntraWeb får du en visuell, komponentbaserad
utvecklingsmiljö som gör det lika enkelt att skapa webbapplikationer som vanliga
GUI- applikationer. IntraWeb finns i
tre separata versioner:
Så oavsett ditt favoritutvecklingsverktyg så kan du använda IntraWeb för all webbutveckling!
Om du händelsevis har utvecklat DOS-applikationer, så minns du säkert att övergången från DOS till Windows var en pärs - tills RAD-verktyg som Delphi och senare C++ Builder dök upp. Istället för att drunkna i Windows API:er, kunde man med Delphi/C++ Builder snabbt sjösätta Windowsapplikationer genom kombinationen av en visuell utvecklingsmiljö och Object Pascal/C++. Linux har gått igenom samma utveckling - med Kylix (=Delphi & C++ för Linux) finns nu ett RAD-verktyg för snabb, visuell applikationsutveckling. Detsamma kan sägas om Java-utveckling där JBuilder och Eclipse idag är de dominerande visuella verktygen. På .NET-sidan finns nu flera RAD-verktyg som Visual Studio .NET, C#Builder .NET och Delphi 8 .NET.
Nåväl, när väl GUI-utveckling blivit RAD, så dök det snart upp ett nytt, liknande problem upp – serverbaserade webbapplikationer med presentation i webbläsare. Nu räckte det inte längre med kunskaper i Windows, Pascal- eller C++-programmering – du måste också behärska HTML och helst JavaScript och ASP eller JSP.
CodeGear/Borlands WebBroker- och WebSnap-teknologier underlättar arbetet att knyta ihop Pascal- och C++programmering med webbutveckling, men kan inte sägas vara lika intuitiva att arbeta med som vi är vana med när vi utvecklar VCL- eller CLX-baserade applikationer för Windows- och Linux. ASP. NET är ett stort steg framåt, men befriar dig fortfarande inte från HTML-kodning och låser dig till Microsofts plattformar och webbservrar.
Men nu finns IntraWeb!
IntraWeb är ett lika stort språng framåt för webbutvecklingen, som en gång Delphi/C++ Builder var för Windows-utvecklingen, Kylix för Linux-utveckling, JBuilder för Java-utveckling och Visual Studio .NET för .NET-utveckling. Med IntraWeb kan du skapa webbapplikationer för presentation i vanliga webbläsare som Internet Explorer, Netscape, Mozilla och Opera, för presentation i handdatorer och med WAP i mobiltelefoner.
IntraWeb utvecklas av AToZed Software, samma utvecklingsteam som står bakom Indy-komponenterna i Delphi, Kylix och C++ Builder. IntraWeb är faktiskt internt baserad på Indy-komponenterna.
Senaste huvudversion av IntraWeb är 7.0 som släpptes i oktober 2003 (senare med många smärre uppgraderingar). När du köper IntraWeb får du automatiskt fria uppgraderingar till alla nya versioner (7.019,7.1,8.0, etc.) under 1 år. Du kan också beställa en version med uppgraderingar under 2 år.
IntraWeb 7.2 VCL/CLX fungerar tillsammans med Pro-, Enterprise- och Architect-versionerna av Delphi 5, 6, 7, Delphi 2005 Win32 och .NET, C++ Builder 5 och 6 samt Kylix 3 för Linux.
IntraWeb for Java (ver 5.0) anpassad till JBuilder 6,7,8 och 9, Eclipse 2.1.2 och senare (men inte 3.0 än) samt Java JDK.
IntraWeb for ASP.NET är anpassad till Microsoft Visual Studio 2003 for .NET
Design av ett IntraWeb-formulär i Delphi
Samma formulär som det visas i en webbläsare under körning.
När du designar IntraWeb-applikationer, arbetar du precis som när du skapar vanliga applikationer med grafisk användargränssnitt (t ex Windows-applikationer). Använd webbformulär (speciella formulär) tillsammans med ramar (frames) och datamoduler (Delphi, Kylix, C++Builder) och fyll dem med icke-visuella standardkomponenter och visuella IntraWeb-komponenter. IntraWeb har vanliga komponenter som knappar, labels, editboxar, memon, listboxar, matriser/gridar, etc tillsammans med datakopplade dito. Dessutom finns speciella webbkomponenter som regioner, länkar, m m. Man kan välja mellan serverbaserade komponenter, vars händelser exekveras av webbapplikationen på servern och HTML/Javascript-baserade som exekveras i webbläsaren.
Varje formulär motsvarar en presentationssida (en URL) i webbapplikationen, precis som i en vanlig grafisk applikation. Med ramar kan du lätt åstadkomma återanvändbara designdelar som menyer, logindialoger, etc.
Du kan skapa egna webbkomponenter, eller modifiera befintliga IntraWeb-komponenter.
Rikt utbud av standardkomponenter i IntraWeb - här visas standardkomponenterna för HTML 4-applikationer
Om du vill kan du använda HTML-mallar och stilmallar (CSS), men detta är inte obligatoriskt.
IntraWeb kan skapa standard ISAPI-DLL:er, som körs under Microsofts Internet Information Server (Windows), samt Apache DSO-moduler, som körs under Apache webbserver (Windows och Linux). IntraWeb stödjer både Apache 1 och 2, men för Apache 2 krävs också Delphi 7 eller Kylix 3.
Unikt är att IntraWeb också kan skapa helt fristående webbapplikationer (inte med Java-versionen av IntraWeb), som kan installeras och anropas utan behov av en extern webbserver. Hela HTTP-kommunikationen är istället inbyggd i applikationen! Du kan nu alltså installera webbapplikationer utan att också vara tvungen att installera och konfigurera en webbserver. Om flera webbapplikationer ska köras på samma dator, kan man låta dem kommunicera via olika portnummer så att de inte krockar.
Fristående webbapplikationer kan också installeras och startas som Windows-tjänster (services), så att de startar automatiskt vid uppstart av datorn.
Det är enkelt att kompilera en och samma webbapplikation såväl som självgående EXE, som en Windows-tjänst (service), som ISAPI DLL eller Apache DSO.
Man kompilerar, kör igång och debuggar IntraWeb-applikationer precis som vilka Delphi/Kylix/C++ Builder/JBuilder-applikationer som helst. Du slipper bökig installation och konfigurering under en extern webbserver. Inte heller Borlands Web App Debugger i Delphi, C++ Builder eller Kylix behövs.
IntraWeb 7 har fullt stöd för HTML 3.2, vilket gör att man kan skriva webbapplikationer som fungerar med handdatorer (PDA:er, mobiltelefoner) etc. En och samma webbapplikation kan både ha stöd för HTML 4 + javascripts och HTML 3.2, vilket gör att den fungerar med såväl vanliga PC-webbläsare som PDA-enheter.
HTML 3.2-specifika komponenter lämpliga för handdatorer
I IntraWeb 7 finns också komplett stöd för WAP 1.x och 2.0, vilket gör det möjligt att skapa webbapplikationer för vanliga mobiltelefoner, etc.
WAP-specifika komponenter för mobiltelefoner
IntraWeb-applikationer kan enkelt köras med SLL-krypterad trafik (https). Man kan t om välja att låta vissa webbformulär i en applikation använda SSL medan andra körs okrypterade, så att prestanda kan maximeras.
IntraWeb for VCL/CLX kan också skapa sidorienterade applikationer som bygger på Borlands WebBroker eller WebSnap-teknologier. Du använder då IntraWeb för att snabbt skapa applikationernas användargränssnitt.
Till IntraWeb finns dessutom ett rikt utbud av ytterligare komponenter från tredjepartsleverantörer som TMS, Arcana och Steema (TeeChart). Arcana har förbättrade versioner av originalkomponenterna och från TMS finns ett helt batteri med egna komponenter. Här ett urval:
Urval av extra IntraWeb-komponenter från TMS och Arcana
I samtliga versioner ingår automatiskt 1 års (även till högre versioner, t ex ev. framtida versioner 8, 9, etc.). Mot en tilläggskostnad kan du teckna dig för 2 års fria uppgraderingar.
AToZed har en mycket aktiv nyhetsgrupp, där utvecklarna själva deltar flitigt och svarar på frågor. Nya revisioner med buggfixar och förbättringar läggs ut kontinuerligt.
Följande versioner finns:
Denna version stödjer Delphi 5, 6, 7, Delphi 2005, 2006, C++ Builder 5, 6 samt Kylix 3.
Java-version med stöd för JBuilder 7,8 och 9, Eclipse 2.1.2 tillsammans med Visual Editor, samt Java JDK generellt.
.NET-version med stöd för Visual Studio 2003 for .NET.
JBuilder 7 med databaskopplat IntraWeb-projekt - klicka på bilden för fullstorlek.
IntraWeb-applikationen ovan som den ser ut under körning i webbläsare
Ladda ner och testa IntraWeb innan du bestämmer dig. Trialversionerna är fullt fungerande men har några spärrar som att du måste köra applikationerna i en webbläsare på din egen dator och att du inte kan styra vilka portar som används vid kommunikationen, samt att du naturligtvis endast får använda trial-versionerna för utvärdering. Adressen är
DATABITEN är officiell IntraWeb Training Partner i Norden. Du lär dig IntraWeb på vår kurs Delphi Webbutveckling, med över 210 sidor av kursmaterialet reserverat för IntraWeb 7.
.NET-versioner
- IntraWeb 7.2 finns i versioner för Delphi 2005 Win32 och .NET och Visual Studio 2003 for .NET.
Snabbare
- AToZed har lagt ner stor energi på att optimera javascripts, etc, vilket du direkt ser som snabbare siduppdateringar. För att nå effekten räcker det med att omkompilera sina 6.0-applikationer med denna nya version.
Spärr mot ofrivilliga användarval
- Med IntraWeb 7 kan du automatiskt spärra webbsidor så att användaren inte kan klicka eller skriva förrän hela sidan har laddats i webbläsaren och du kan spärra en sida medan den uppdateras av servern. Detta förhindrar ett vanligt, irriterande problem med webbapplikationer (som beror på den lägre bandvidden jämfört med vanliga GUI-applikationer), att användaren av osäkerhet klickar flera gånger på knappar och länkar.
WAP
- Stöd för WAP 1.0, 1.2 och 2.0. WAP står för "Wireless Application Protocol" och gör det möjligt att presentera webbapplikationer i vanliga mobiltelefoner. WAP finns i en äldre 1.0-standard (baserat på WML), med mycket begränsade presentationsmöjligheter, en förbättrad 1.2-standard (färgstöd, cookies och PUSH-teknik) och en modern 2.0-standard (baserat på XHTML MP med stöd för CSS-stilmallar), med betydligt större möjligheter när det gäller användargränssnitt. IntraWeb 7-applikationer anpassar sig automatiskt till den WAP-version klienten stödjer.
Nya komponenter (WAP)
- TIWLabelWAP - label-kontroll
- TIWEditWAP - editbox
- TIWButtonWAP - knapp
- TIWListBoxWAP - listbox control
- TIWComboBoxWAP - combobox control
- TIWRadioButtonWAP - radioknapp
- TIWImageWAP - bildkontroll
- TIWImageFileWAP - bildfilkontroll
- TIWGridWAP - grid/matriskontroll
- TIWCheckBoxWAP - kryssrutekontroll
- TIWHyperLinkWAP - länkkontroll
- TIWURLWAP - länkkontroll
- TIWDBEditWAP - datakopplad editkontroll
- TIWDBCheckBoxWAP - datakopplad kryssruta
- TIWDBComboBoxWAP - datakopplad kombobox
- TIWDBLabelWAP - datakopplad labelkontroll
- TIWDBListBoxWAP- datakopplad listboxkontroll
- TIWDBLookupComboBoxWAP - datakopplad lookupkombobox
- TIWDBLookupListBoxWAP - datakopplad lookuplistbox
- TIWDBImageWAP - datakopplad bildkontroll
- TIWTemplateProcessorWAP - mallprocessor för WAP-mallar
Partiella siduppdateringar
- Kanske en av de viktigaste förbättringarna i version 6.0. Ett av de största problemen med webbserverbaserade applikationer har varit att när användaren gör något måste hela sidan uppdateras, med hög nätbelastning, sega uppdateringar, fladdrande bilder, etc. som följd. IntraWeb 6.0 kan istället begränsa uppdateringar till de delar av sidan som behöver modifieras. Om t ex en sida innehåller tiotals knappar, textetiketter och andra kontroller och användaren gör något så att två kontroller behöver modifieras, så kommer IntraWeb 6.0 se till att endast data för dessa kontroller skickas från webbapplikationen, med snabbare uppdateringar och mindre nätbelastning som resultat.
Bläddringsbara regioner
- Regioner (TIWRegion) fungerar ungefär som paneler i Windows-formulär och är mycket praktiska för att gruppera webbkontroller. Nu med stöd för bläddringslister (scroll bars).
Simulera långsamma förbindelser
- Nu kan du enkelt testa hur din webbapplikation fungerar vid lägre bandbredder - från ADSL till modem med 28 KBit ned till 300 baud!
HTTP-komprimering
- IntraWeb 6.0 har stöd för HTTP-kompremering, där webbläsaren så stödjer detta. Ger snabbare uppdateringar och lägre nätbelastning.
Formulär anpassade till webbläsaren
- IntraWeb 6.0 har stöd för serverbaserad omskalning. Du kan avläsa storleken på användarens webbläsarefönster och anpassa layouten av dina webbformulär därefter. Du kanske väljer en layout för en användare som har låg upplösning (säg 640x480) och en annan för användare med högre upplösning (säg 1280x1024).
Bättre stöd för sidläge
- förbättrat stöd för IntraWeb i sidläge med IWP-filer som gör det enklare att exv länka sidor i en sidbaserad webbapplikation
SSL vid behov
- Nu kan du individuellt styra vilka webbformulär som ska använda SSL och vilka som inte behöver detta. Eftersom SSL påverkar prestanda negativt kan du begränsa den skyddade trafiken till de webbformulär som av sekretessskäl måste skyddas.
Mer precis layout
- Förbättringar av sidlayout med align och anchors.
- Mer exakt inställning av textstorlekar.
- Färgval med RGB-värden.
- Mallar tillsammans med TIWRegion och TFrame. Nu kan regioner och återanvändbara ramar ha egna layoutmallar
Nya komponenter
- TIWRadioButton - individuella radioknappar (HTML 4)
- TIWRadioButton32 - individuella radioknappar (HTML 3.2)
- TIWDataModulePool - för återanvändning av databasresurser.
Dessutom finns en rad andra små och stora förbättringar jämfört med 5.1.
Förbättrad funktionalitet
- Bättre prestanda
- Förbättrad WYSIWYG HTML-editor
- Ny enklare projektwizard
- Stöd för backknappen i webbläsare
- Sessionhantering med cookies, URL eller dolda fält
- Fler konfigueringsalternativ
- Fler händelser för bl a felhantering
Förbättrat stöd för webbläsare
- Uppdaterat Mozilla- och Opera-stöd
HTML 3.2-stöd
Stöd för att generera HTML 3.2-sidor (ren HTML utan stilmallar eller javascript). HTML 3.2 stöds av de flesta webbläsare för PDA-enheter och mobiltelefoner.
Förbättrad dokumentation
- Hjälpfil med dokumentation för alla komponenter,egenskaper, metoder och händelser.
- PDF-dokumentation med uppdateringsguide och FAQ
- Nya testapplikationer
Förbättrade komponenter
- Nya egenskaper och händelser
- Buggfixar
Nya komponenter (HTML 4.0)
- TIWCalendar - kalenderkomponent
- TIWProgressBar - visar en progress bar
- TIWURLWindow - komponent för att bädda in IFRAME-taggar
- TIWActiveX - inbäddar en ActiveX-kontroll
- TIWDBRadioGroup - datakopplad radiogrupp-kontroll
- TIWImageList - bildlistkontroll
- TIWQuickTime - inbäddar en QuickTime-video
- TIWMPEG - inbäddar en MPEG-video
- TIWMenu - förbättrad med många nya finesser
- TIWTreeView - förbättrad trädvy med många nya finesser
Nya komponenter (HTML 3.2)
- TIWLabel32 - label-kontroll
- TIWEdit32 - editbox
- TIWButton32 - knapp
- TIWList32 - HTML list
- TIWHRule32 - HTML-horisontell linje
- TIWListBox32 - listbox control
- TIWComboBox32 - combobox control
- TIWRadioGroup32 - radiogrupp-kontroll
- TIWImage32 - bildkontroll
- TIWImageFile32 - bildfilkontroll
- TIWURL32 - länkkontroll
- TIWGrid32 - grid/matriskontroll
- TIWMemo32 - memokontroll (HTML-textarea)
- TIWText32 - textkontroll
- TIWRectangle32 - rektangelkontroll
- TIWCheckBox32 - kryssrutekontroll
- TIWHyperLink32 - länkkontroll
- TIWDBEdit32 - datakopplad editkontroll
- TIWDBCheckBox32 - datakopplad kryssruta
- TIWDBComboBox32 - datakopplad kombobox
- TIWDBLabel32 - datakopplad labelkontroll
- TIWDBListBox32 - datakopplad listboxkontroll
- TIWDBLookupComboBox32 - datakopplad lookupkombobox
- TIWDBLookupListBox32 - datakopplad lookuplistbox
- TIWDBMemo32 - datakopplad memokontroll
- TIWDBText32 - datakopplad textkontroll
- TIWDBImage32 - datakopplad bildkontroll
- TIWDBRadioGroup32 - datakopplad radiogruppkontroll
- TIWTemplateProcessorHTML32 - mallprocessor för HTML-mallar
- TIWPageProducer32 - sidproducent för WebSnap i sidläge
- TIWLayoutMgrHTML32 - layouthanterare
http://www.atozedsoftware.com/intraweb - se levande utveckling av IntraWeb-applikationer (Macromedia Flash) och ladda ner testversioner.