Entwickler Schnellstart: Unterschied zwischen den Versionen

Aus OrgaMon Wiki
Zur Navigation springen Zur Suche springen
Zeile 402: Zeile 402:


=== Indy: einen Patch einspielen ===
=== Indy: einen Patch einspielen ===
* IdSysVCL.pas


  class function TIdSysVCL.OffsetFromUTC: TIdDateTimeBase;
  class function TIdSysVCL.OffsetFromUTC: TIdDateTimeBase;

Version vom 15. Juli 2008, 21:20 Uhr

Das OrgaMon-System bedient sich verschiedener Technologien, hier ein kurzer Überblick aus Entwicklersicht:

  • TWebShop2: PHP5-Projekt (mit Erweiterung "interbase.so")
  • OrgaMon.exe: Delphi 2007 (mit Fremdkomponenten siehe unten)
  • JonDa: Java Anwendung (J2ME) mit Netbeans 6.0 programmiert (100% nativ)
  • JonDaServer: Delphi 2007
  • keepcon: FreePascal (100% nativ)


verwendete interne Delphi-Komponenten

Komponente Version WebSite Mirror Open Source Alternative
Indy 10.1.5
Patch notwendig: Siehe Bugs-Codegear
ftp://indy.fulgan.com/ http://indyproject.org/ OK
Shellcontrols abhängig vom OS O:\ShellControls dclshlctrls.dproj keine

eincompilierte Delphi-Fremdkomponenten

Komponente Version WebSite Mirror Open Source Alternative
JCL+JVCL 3.31 http://sourceforge.net/projects/jvcl/ http://orgamon.org/OrgaMon/JCL-JVCL.zip OK
Synedit 2.0.5 http://sourceforge.net/projects/synedit/ http://orgamon.org/OrgaMon/synedit.zip
SynEdit_R2006.dproj
SynEdit_D2006.dproj
OK
FlexCel 2.6.11 http://www.tmssoftware.com/ kommerziell
FlexCel2005.dproj
OpenOffice nutzen!
DCP Crypt 2 Beta 3 http://www.cityinthesky.co.uk/cryptography.html DCPdelphi6.dproj OK
Planner
TMS
4.3 http://www.tmssoftware.com/ kommerziell
tmsd2007.bdsproj
keine Alternative bekannt
ANFiX
OrgaMon-Komponenten
1.056 http://cargobay.orgamon.de/anfix32.html http://cargobay.orgamon.de/anfix32.html
OrgaMonComponents.dproj
OK
IBObjects 4.8.7 http://www.ibobjects.com kommerziell
IBO40_D2007.groupproj (alle "X" und "W" Komponenten entfernen!)
FreeIB: http://sourceforge.net/projects/fibl/
UIB: http://www.progdigy.com/modules.php?name=UIB
 ?
Pascal Data Objects (PDO)
http://sourceforge.net/projects/zeoslib
XMLRPC   unbekannt http://cargobay.orgamon.de/XMLRPC.html OK
VCLzip 3.06 http://vclzip.bizland.com/ kommerziell
VCLZipD9_3.dproj
aus JCL!
AqBanking 3.3 http://sourceforge.net/projects/gwenhywfar
http://www.aqbanking.de/
http://www.aquamaniac.de
  OK

indirekt eincompilierte Modules:

Modul WebSite
DIMime http://www.zeitungsjunge.de/delphi/mime/index.htm
XML Parser http://www.destructor.de/xmlparser/download.htm

Tools, rund um Code-Auslieferung und Code-Verwaltung

Komponente Version WebSite Mirror
InnoSetup 5.1.9 http://www.jrsoftware.org http://orgamon.de/OrgaMon/isetup-5.1.9.zip
WinMerge 2.4 http://winmerge.org/  
UltraVnc Single Click 1.0 http://www.ultravnc.com/ http://www.uvnc.com/pchelpware/creator/index.html
Code Formatierung 2.30 http://jedicodeformat.sourceforge.net/ http://orgamon.de/OrgaMon/JCFIde2007.7z
StripReloc 1.13 http://www.jrsoftware.org/striprlc.php http://orgamon.org/OrgaMon/Setup-StripReloc-113.zip
FBClient 2.0.0.12748 http://cargobay.orgamon.de/FBClient.html  
firebirdrestore 1.012 http://cargobay.orgamon.de/FirebirdRestore.html  
FlameRobin
Design und Admin-Tool für den Firebird-SQL-Datenbank-Server
0.81 http://sourceforge.net/projects/flamerobin/  
XMLRPC WatchDog 1.002 http://cargobay.orgamon.de/WatchDog.html  
FileZilla
ein FTP-Client
3.0.4 http://sourceforge.net/projects/filezilla/  
Video-Tutorials 2.5 http://camstudio.org/  


Datenbank

Der (Voll-)Setup des OrgaMon enthält die Embedded Version des Firebird SQL Projektes. Dies ist eine DLL die von der Anwendung direkt geladen wird. Wollen Sie den OrgaMon im Mehrplatzbetrieb ausführen, oder Sie verwenden den WebShop, so ist die Installation des Firebird SQL Servers notwendig. Der Server ist für alle üblichen Plattformen verfügbar (Win,Linux,MAC). Am besten ist Linux geeignet, danach ein Windows Server, danach eine Windows Arbeitsstation die als Server mitverwendet werden kann. (Stand Mai 2008) Verwenden Sie auf alle Fälle den Classic-Server (CS) des Firebird-Projektes.

  • Mehr Informationen findet man hier:

http://www.firebirdsql.org/

Webtechnologie

html: Texteditor "notepad++"
WebShop: Apache+PHP
PHP 5.x ->TWebShop2

Mobile Technologie

JonDa: Java mit Netbeans 4.0 beta 2, JEdit mit Codeformatierungsplugin und Html-Ausgabe Plugin (Code2Hmtl)
Java ->JonDa

Entwicklung Delphi 6

Core: Delphi 6


Delphi 6 Enterprise Installation
delphi 6 BENUTZERDEFINIERT installieren.

  • frage nach "realtimedebugger" drwatson usw mit NEIN beantworten. Delphi soll hier keine Modifikation vornehmen
  • ohne Indy.
  • ohne Interbase Client - wir bneutzen die zuvor installierten fbclient DLLs


folgende delphi-patches einspielen:

gr_D6_Upd2_ent.exe
del6_ent_rtl2_de.exe
IBXDP607.EXE

folgendes add-ons instalieren:

.\delforex nach C:\programme kopieren, nun setup ausführen. Folgende vcls installieren
D:\Andreas\DelphiDownloads\indy.9.0.15\Source\dclIndy60.dpk
 (bei problemen ev. C:\..indy*.bpl löschen!)
D:\Andreas\DelphiDownloads\ibobjects\src4\IBO40_D6.bpg
 * von oben nach unten in der Gruppe alles versuchen zu installieren
   Fehlermeldungen wegen "ist nicht Entwurfszeitopackage" ignorieren
D:\Andreas\DelphiDownloads\xmlparser\src\XmlComponents_D6_D7.dpk
D:\Andreas\DelphiDownloads\jvcl.2.1\Install.bat
D:\Andreas\DelphiDownloads\tms\src\TMSD6.dpk
D:\Andreas\delphi\Components\Email4.dpk
D:\Andreas\delphi\Components\ColorPickerButton.pas
D:\Andreas\delphi\Components\Capi2Han.pas
D:\Andreas\delphi\Components\GIFImage.pas
D:\Andreas\delphi\Components\pngimage.pas
D:\Andreas\delphi\Components\volumes.pas
D:\Andreas\delphi\Components\Serial4.pas
D:\Andreas\DelphiDownloads\md5\src\DCPdelphi6.dpk
D:\Andreas\DelphiDownloads\vclzip\VCLZipD6_3.dpk
D:\Andreas\delphi\Components\SysHot.pas
D:\Andreas\DelphiDownloads\FlexCel\Packages\FlexCel60.dpk
D:\Andreas\DelphiDownloads\synedit\Packages\Synedit_D6_CLX.dpk

-- nur für tutto

D:\Andreas\delphi\Components\ShortcutLink.pas

-- noch f?

D:\Andreas\delphi\Components\browsedr.pas
D:\Andreas\delphi\Components\xbase.pas

Bei Tools->Umgebungsoptionen->Bibliothek, müssen noch alle Suchpfade eingetragen werden:

BibliotheksPfad:

$(DELPHI)\Lib;$(DELPHI)\Bin;$(DELPHI)\Imports;$(DELPHI)\Projects\Bpl;g:\delphi\components;g:\anfix32;G:\DelphiDownloads\jvcl\JCL\Source;G:\DelphiDownloads\jvcl\JVCL\Source;G:\DelphiDownloads\jvcl\JVCL\Common;g:\delphidownloads\vclzip;G:\DelphiDownloads\jvcl.2.1\JCL\Source;G:\DelphiDownloads\jvcl.2.1\JVCL\Source;G:\DelphiDownloads\jvcl.2.1\JVCL\Common;G:\delphidownloads\FlexCel\FlexCel;G:\delphidownloads\FlexCel\FlexCel\xlsadapter;G:\delphidownloads\indy.9.0.15\Source;G:\delphidownloads\capi\src;G:\delphidownloads\synedit\source;G:\delphidownloads\xmlparser\src;G:\delphidownloads\htmlparser\source;G:\DelphiDownloads\htmlparser\Source

SuchPfad:

$(DELPHI)\source\vcl;$(DELPHI)\source\rtl\Corba;$(DELPHI)\source\rtl\Corba40;$(DELPHI)\source\rtl\Sys;$(DELPHI)\source\rtl\Win;$(DELPHI)\source\rtl\common;$(DELPHI)\source\Internet;$(DELPHI)\source\clx;G:\DelphiDownloads\TurboPower\source;G:\DelphiDownloads\TurboPower\Packages;G:\delphidownloads\htmlparser\source;G:\DelphiDownloads\htmlparser\Source

wegen der Indy Meldung CloseGraceFully

Tools->Debugger-Options->Sprach-Exceptions->Hinzuf?gt;"EIdSilentException" mit haken versehen

Entwicklung Delphi 2005

a) Delphi 2005 Proffessional Installation

  1. alle 3 CDs in ein Verzeichnis kopieren - Installieren
  2. Delphi 2005 Update 1 starten

Folgende VCL installieren

.\ibobjects\src4\IBO40_D2005.
 * von oben nach unten in der Gruppe alles versuchen zu insztallieren
   Fehlermeldungen wegen "ist nicht Entwurfszeitopackage" ignorieren
.\xmlparser\src\XmlComponents_D2005.
.\vclzip\VCLZipD6_3.bdsproj
.\jcl\Install.bat
.\jvcl\Install.bat
.\synedit\packages\SynEdit_D2005.bdsproj
.\synedit\packages\SynEdit_R2005.bdsproj
.\flexcel\packages\FlexCel2005.bdsproj
.\DCPcrypt\DCPdelphi2005.bdsproj

Vorgabe: Versuchen, alternativen aus jvcl zu benutzen und keine weitere Komponenten zulassen.

-- versuchen wegzulassen:

D:\Andreas\delphi\Components\pngimage.pas
D:\Andreas\delphi\Components\volumes.pas
D:\Andreas\delphi\Components\SysHot.pas
D:\Andreas\delphi\Components\Serial4.pas
D:\Andreas\DelphiDownloads\tms\src\TMSD6.dpk
D:\Andreas\delphi\Components\Email4.dpk
D:\Andreas\delphi\Components\ColorPickerButton.pas
D:\Andreas\delphi\Components\Capi2Han.pas
D:\Andreas\delphi\Components\GIFImage.pas (auch in jcl enthalten)

-- nur für tutto

D:\Andreas\delphi\Components\ShortcutLink.pas

-- noch f?

D:\Andreas\delphi\Components\browsedr.pas
D:\Andreas\delphi\Components\xbase.pas

Bei Tools->Umgebungsoptionen->Bibliothek, müssen noch alle Suchpfade eingetragen werden:

BibliotheksPfad:

$(DELPHI)\Lib;$(DELPHI)\Bin;$(DELPHI)\Imports;$(DELPHI)\Projects\Bpl;g:\delphi\components;g:\anfix32;G:\DelphiDownloads\jvcl\JCL\Source;G:\DelphiDownloads\jvcl\JVCL\Source;G:\DelphiDownloads\jvcl\JVCL\Common;g:\delphidownloads\vclzip;G:\DelphiDownloads\jvcl.2.1\JCL\Source;G:\DelphiDownloads\jvcl.2.1\JVCL\Source;G:\DelphiDownloads\jvcl.2.1\JVCL\Common;G:\delphidownloads\FlexCel\FlexCel;G:\delphidownloads\FlexCel\FlexCel\xlsadapter;G:\delphidownloads\indy.9.0.15\Source;G:\delphidownloads\capi\src;G:\delphidownloads\synedit\source;G:\delphidownloads\xmlparser\src;G:\delphidownloads\htmlparser\source;G:\DelphiDownloads\htmlparser\Source

SuchPfad:

$(DELPHI)\source\vcl;$(DELPHI)\source\rtl\Corba;$(DELPHI)\source\rtl\Corba40;$(DELPHI)\source\rtl\Sys;$(DELPHI)\source\rtl\Win;$(DELPHI)\source\rtl\common;$(DELPHI)\source\Internet;$(DELPHI)\source\clx;G:\DelphiDownloads\TurboPower\source;G:\DelphiDownloads\TurboPower\Packages;G:\delphidownloads\htmlparser\source;G:\DelphiDownloads\htmlparser\Source

Entwicklung mit Delphi 2006

Voraussetzungen:

  • Delphi 2006 Proffessional Lizenz

Es gibt ein Orgamon - Quelltext - Setup. Dieses umfasst alle notwendigen Quelltexte zur Compilierung des OrgaMon. Der OrgaMon verwendet jedoch noch aus historischen Gründen einige Komponenten (Delphi-Packages), die selbst nicht Open Source sind. Der Entwickler muss entsprechende Lizenzen nachweisen:

  • IBObjects von Jason Warton
  • VCLZip von Kevin Boylank
  • FlexCel von TMS Software

Der Quelltext Setup wird allen Interessenten auf Anfrage zugemailt.

Installationshinweise, Besonderheiten

jcl, jvcl

Download: http://homepages.borland.com/jedi/jvcl/ Installation jcl: .\jcl\install.bat Installation jvcl: .\jvcl\install.bat

Das Office XP Sample Automation Package muss deinstllaiert werden!

Indy (www.indyproject.org)

Open and compile in the following order:

  • IndySystem110.bdsproj (in Lib\System)
  • IndyCore110.bdsproj (in Lib\Core)
  • IndyProtocols110.bdsproj (in Lib\Protocols)

Now open and click install in the following order

  • dclIndyCore (in Lib\Core)
  • dclIndyProtocols (in Lib\Protocols)

Turbo Delphi 2006 Win32

Vorbereitung

  • FBClient von der CargoBay muss installiert sein, oder eine andere gds32.dll, ansonsten fehlt in der Komponentenpalette der Eintrag "Interbase Admin" mit den notwendigen "IB Backup"- und "IB Restore"- Komponenten!
  • Internet Verbindung muss stehen!

Installation anhand der DVD

  • "Borland Turbo Delphi installieren"
  • nun erfolgt eine Umfassende Prüfung der .net Installation, mein Wissenstand ist, dass die .net Komponenten auch dann installiert sein müssen, wenn gar keine .net Applikations-Entwicklung lizensiert ist. Es ist einfach eine Systemanforderung der IDE an das Entwicklungssystem.
  • In der eigentlichen Delphi Installation: "Microsoft Office Controls" NICHT INSTALLIEREN.
  • Installation muss mit Indy 10 erfolgt sein (ist default!).
  • Hotfix-Rollup muss installiert werden (von Borland)!
  • die fehlende Kommandozeilenversion des Compilers muss installiert werden (von Borland)! Die ist notwendig, da sich jcl und jvcl über diesen Compiler selbst installieren.


Nun die Packages im Einzelnen


  1. C:\Programme\Borland\BDS\4.0\Demos\DelphiWin32\VCLWin32\ShellControls\dclshlctrls.dpk
  2. IBObjects: alle D2006 von oben nach unten complilieren, danach installieren
  3. O:\vclzip\VCLZipD9_3.bdsproj
  4. O:\OrgaMonComponents.bdsproj
  5. O:\synedit\Packages\SynEdit_D6.bdsproj
  6. O:\DCPcrypt\DCPdelphi6.bdsproj
  7. O:\tms.40\TMSD2006.bdsproj
  8. O:\FlexCel\Packages\FlexCel2005.bdsproj
  9. O:\jvcl.320\jcl\install.bat
  10. O:\jvcl.320\jvcl\install.bat

Nun müssen Pfade angepasst werden, Tools->Optionen->Umgebungsoptionen->Delphi-Optionen->Bibliothek Win32->Bibliothekspfad

  1. + O:\jvcl.320\jvcl\Run
  2. + O:\jvcl.320\jcl\source\common
  3. + O:\jvcl.320\jcl\source\windows
  4. + O:\Indy\Protocols
  5. + O:\Indy\System
  6. + O:\Indy\Core

Delphi 2007

  • Update 3, mit November-Update installieren
  • December-Update einspielen
  • April 08 Hotfix einspielen

Indy: einen Patch einspielen

  • IdSysVCL.pas
class function TIdSysVCL.OffsetFromUTC: TIdDateTimeBase;
var
 TimeZ : TTimeZoneInformation;
 OffsetInMinutes: integer;
begin

 // get Offset in Minutes from System
 if (GetTimeZoneInformation(TimeZ)=2) then
  OffsetInMinutes := - (TimeZ.Bias + TimeZ.DayLightBias)
 else
  OffsetInMinutes := - (TimeZ.Bias + TimeZ.StandardBias); 

 // Build the TDateTime, ensure positive Values
 Result := EncodeTime(abs(OffsetInMinutes) DIV 60,abs(OffsetInMinutes) MOD 60,0,0);

 // Ensure Old Sign
 if (OffsetInMinutes<0) then
   Result := - Result;
end;
  • Indy 10 Patch einspielen, Im Bibliothekspfad die 3 Pfade ...

$(BDS)\source\Indy\Indy10\System
$(BDS)\source\Indy\Indy10\Core
$(BDS)\source\Indy\Indy10\Protocols

... hinzufügen sonst ist der Patch wirkungslos, da die Quelltexte nicht gesehen werden.


  • vclzip.3.10,VCLZIPD2007_3.dpk
  • synedit.2.0.5,Packages\SynEdit_D2006.dproj
  • tms.4.3,tmsd2007.bdsproj
  • IBObjects.4.8.7,IBO40_D2007.dproj
  • FlexCel,Packages\FlexCel2005.dproj
  • ShellConrols,dclshlctrls.dproj
  • jvcl.332\jcl (install) BPL Pfad korrigieren "Gemeinsame Dokumente..."
  • jvcl.332\jvcl (install) BPL Pfad korrigieren "Gemeinsame Dokumente..."
  • OrgaMonComponents: Suchpfad für "Syshot" noch hinzufügen.
  • Damit die Interbase Express Komponenten in der Tool-Palette von Delphi sichtbar werden, muss eine Original Interbase Client DLL installiert werden. Dazu dient "Setup-Interbase-Client-8.0.0.132.exe".