Öppen väg
OpenROAD står för "Open Rapid Object Application Development". Det är en mjukvaruprodukt från Actian Corporation .
OpenROAD är ett fjärde generationens programmeringsspråk (4GL) som inkluderar en uppsättning utvecklingsverktyg, med inbyggd Integrated Development Environment (IDE) (skriven i OpenROAD), Code Repository, som gör att applikationer kan utvecklas och distribueras på Microsoft och UNIX/ LINUX-plattformar.
Historia
Historien om OpenROAD är nära knuten till den för Ingres relationsdatabasen .
OpenROAD startade i början av 1990-talet som en produkt som heter Windows 4GL. När Ingres ommärktes som OpenIngres föddes det nya namnet OpenROAD. Sedan dess har det gått igenom ett antal stora utvecklingar.
Ingres-produktuppsättningen (marknadsförs av ASK Corporation , Computer Associates , Ingres Corporation och sedan Actian ) var populär i nordvästra Europas regeringar och kan hittas på många regeringsdepartement. OpenROAD född Windows4GL dök upp i betaform på SUN-plattformen 1991 som Windows4GL 1.0 och var tillgänglig för brittiska universitet under ett speciellt licensavtal. Utvecklingsmiljön var känd som Sapphire Editor.
Sapphire Editor tillät skapandet av komplexa GUI-gränssnitt med hjälp av en IDE, snarare än stora volymer av motivkod/resursfiler. Detta var en av de första miljöerna som möjliggjorde snabb prototypframställning av GUI-klienter.
Windows4GL 2.0 introducerade Microsoft Windows-kompatibilitet och felsökaren.
OpenROAD 3.0 var när det blev stabilt på MS Windows.
OpenROAD 3.5(1) var när det blev stabilt.
OpenROAD 4.1 introducerade ett gränssnitt till ActiveX-kontroller, vilket ger tillgång till ActiveX-kontrollattribut och metoder inom språket. Denna mekanism kräver ofta att "Wrapper"-DLL:er skrivs för att hantera datatypsproblem, varav en är en begränsning på 2000 tecken på textsträngar.
Det är ett tolkat språk som använder en distribuerbar runtime-klient för att bearbeta "bild"-filer, alltså inga DLL- eller .NET-beroendeproblem under MS Windows (återifrån med ActiveX).
Det var möjligt att använda bilder i vilken miljö som helst (Unix, VMS eller MS Windows upp till version 3.51), men portabilitetsproblem mellan GUI-miljöer (främst relaterade till FONT-skillnader) gjorde detta svårt.
Det producerades en Macintosh Beta-version.
Efter 3.51 använde UNIX-miljöerna en kommersiell PC-emulator för att ge inbyggd kapacitet, möjligen ett av hindren på VÄGEN till dess status som öppen källkod på alla plattformar.
Variationer i distributionen inkluderar FAT-klient (kräver Ingres NET för kommunikation), Thin eClient (kan användas utan Ingres NET men måste använda applikationsservern istället (DCOM)), och slutligen mClient för mobila Windows-klienter (HTTP-tjänster som krävs för att gränssnittet till applikationsservern).
OpenROAD 2006 (5.0+) blev allmänt tillgänglig december 2006.
OpenROAD 5.1 blev allmänt tillgänglig april 2011. Den definierande egenskapen för utgåvan var systemklasser för allmänna ändamål för XML-stöd, för att möjliggöra skapande och analys av godtyckliga XML-dokument utan att behöva skapa ytterligare användarklasser eller använda externa komponenter (3GL-procedurer eller externa klassbibliotek). Att tillhandahålla ett XML-baserat exportfilformat kommer att vara dokumenterat, läsbart för människor, skapa rena skillnader mellan olika versioner av en fil, tillåta att ändringar slås samman, kommer att tillåta OpenROAD-källkodskomponenter att hanteras av många olika Software Configuration Management (SCM)-system .
OpenROAD 2006 5.5 med UNICODE-stöd var en speciell begränsad utgåva.
OpenROAD 6.0 är den nuvarande allmänna utgåvan och inkluderar ytterligare UNICODE-stöd för 5.5.
Språkstruktur
Syntaxen för OpenROAD är mycket nära kopplad till den för Ingres -databasen, med direkt stöd för inbäddad SQL . På liknande sätt som andra händelsebaserade programmeringsspråk kan kod placeras i grupper för relaterade fönster/systemhändelser.
Syntaxen liknar Microsoft Visual Basic, vilket gör att OpenROAD-användare snabbt kan anpassa sig till Visual Basic med hjälp av Intellisense .
Intellisense är fortfarande inte tillgänglig (Q2 av 2008) i OpenROAD IDE, men redigerare som TextPAD har syntaxfiler som tillåter färgkodning av källfiler med nyckelordsigenkänning.
OpenROAD kommer med systemklasser med följande funktionalitet:
- programkälla (gör det möjligt att dynamiskt hämta, skapa, ändra källartefakter)
- databasåtkomst
- datatyper (skalär och komplex)
- körtidskontroll
- visuella former (inkl. vanliga widgets och kontroller)
Funktioner
- objektorienterat språk: klass, enkelt arv (inga gränssnitt, för närvarande ingen konstruktor/destruktor men planerad för version 5.0)
- Stöd över plattformar
- Integrerad Debugger/IDE
- Integrerad applikationsserver
- Stöd för Windows CE-utveckling (V5.0)
- Stöd för VB.Net/Java-integration
Funktioner som behövs (Q2 2008)
- Intellisense för källkod, SQL-satser och användardefinierade objekt.
- Möjligheten att konstruera användarobjekt som ärver från systemklasserna
- Bättre konfigurationshantering för stora utvecklingsteam
- Inbyggd tillgång till .NET-klasser
- I processen tillgång till Ingres NET för FAT-klienter vilket gör distributionen enklare.
- Utökning av OpenROAD-språket till Ingres databasmotor som ersätter Procedure-språket.
- Tillgång till källorna för OpenROAD-språket
Plattformar
OpenROAD-applikationen kan distribueras på följande klienter: - Tunn klient (webb), Windows och olika varianter av Linux/Unix.
Den har stöd för n-tier system genom att använda OpenROAD Application Server. Applikationsservern kan distribueras på Windows- eller Linux/Unix-plattformar.
Den har inbyggt stöd för Ingres-databasen, eller något av följande med en produkt som heter Enterprise Access: Oracle, SQL Server eller DB2, vilket gör att klienten kan använda samma SQL-syntax för alla måldatabaser.
externa länkar
Produktlänkar :
Grupplänkar :
- North American Ingres Users Association
- German Ingres User Association
- Ingres UserGroup Nederland
- OpenROAD FAQ (1997)
- Ingres Community OpenROAD Wiki
E-postlistor :
Webbsändningar :