Diskussion:Anleitung zur Migration von Modulen: Unterschied zwischen den Versionen
(autom. Übersetzung des PDF) |
(erste nachbearbeitete Passagen für die dt. Übersetzung) |
||
| Zeile 1: | Zeile 1: | ||
| − | + | nachbearbeitete Übersetzung von http://sourceforge.net/projects/red1/files/ADempiere%20PDFs/iDempiereMigrationGuide2.pdf/download | |
am 26.12.2012 per googletranslate: | am 26.12.2012 per googletranslate: | ||
| − | + | IDEMPIERE | |
| − | + | Open Source ERP auf OSGi-Technologie | |
| − | + | Ein Entwickler-MIGRATION PLAN | |
| − | Open Source ERP | + | durch |
| − | |||
| − | |||
REDHUAN D. OON | REDHUAN D. OON | ||
| − | Boss | + | Boss der Open Source ERP Freedom |
Version 2.0 | Version 2.0 | ||
| − | P | + | P ossiblesafe - Häuser: K UALA L umpur - P aris - Vi enna - B angkok - B andung - M anila - B ogota - F Ortaleza - D haka |
! | ! | ||
| − | Godfather - | + | Godfather - Finales Kapitel |
| − | + | Etwa acht Jahren gab es zwei Teile des Godfather Serie: http://compiere.red1.org/XML2AD.zip | |
| − | + | Heute ist der Tag, an dem das letzte Kapitel hier vorgestellt wird, um eine große Geschichte zu vollenden. Aber zuerst etwas Nostalgie. | |
| − | Open Source ERP | + | Open Source ERP beginnend mit Compiere im Jahr 2003 hat mich tief inspiriert und erlaubt nicht nur den Code frei |
| − | + | zu ändern, sondern teilzunehmen an der Gemeinschaft der Mitglieder auf der ganzen Welt. | |
| − | + | ||
| − | In Dortmund | + | <strike> |
| − | + | Ich habe ganz abit außerhalb meines zu sehen | |
| − | + | ansonsten ruhigen Vorort Bauernhof Lebensbedingungen. | |
| − | - 2012 | + | In Dortmund eine Mahlzeit mit Jörg Viola |
| − | + | Einsteigen in ein kleines Piratenschiff in Fortaleza, Brasilien Zweimal in Libyen - 2010/2012. Diesmal | |
| − | + | Gruppe. Ebenfalls anwesend war Trifon Trifonov - 2009 | |
| − | + | - 2012 der Bruder Führer ist verschwunden. | |
| − | + | </strike> | |
| − | + | ||
| − | + | Die Herausforderung der Freiheit | |
| − | + | Zusammen mit dieser neuen Cyber-Welt, begann die Gescjhichte mit Marco Lombardo aus Italien im Jahr 2004, als er mich zuerst eingewiesen hat, | |
| − | + | wie man mit XML2AD die Anwendung Wörterbuch oder AD-Änderungen für die Portierung zu einer anderen Compiere Instanz erfasst. | |
| − | + | Dies vermeidet sich wiederholende Arbeiten bei ähnlichen Veränderungen, indem ein bestimmtes Modul repliziert wird, wie dies auch bei anderen Unternehmen mit ERP-Systeme unter Verwendung von Compiere zu dieser Zeit geschehen ist. | |
| − | + | Ich half den Kreis zu erweitern, indem er über seine Anstrengungen diese frühen Jahre, die Trifon Trifonov Bulgarien angezogen und | |
| − | nox OSGi | + | besonders Robert Klein in den USA, die in Angriff genommen wurden, um das Problem aus einem anderen Blickwinkel zu lösen. |
| − | + | Dabei entstand, was er schuf, 2K. Es ist anwenderfreundlicher und versetzt damit selbst normale Benutzer in die Lage, eine Migration durchzuführen. | |
| − | + | Dies wird ermöglicht über Module, die direkt über das Hauptmenü ohne Experten oder spezielles Wissen aufgerufen werden können. | |
| − | OSGi | + | Im Laufe der Entwicklung zu ADempiere von 2006-2011, und dann der Übergang zu iDempiere Anfang 2011 auf der Grundlage Equi- |
| − | + | nox OSGi Plugin-Framework, hat 2K nicht nur seinen Status Quo gehalten, sondern entwickelte sich zu einem erstaunlich mächtigen Werkzeug. | |
| − | + | Grund dafür ist, dass die erste grundlegende Inspiration von Marco, die eine universale Idee der Freiheit ist. Jeder Programentwickler wünscht sich, redundante Arbeit zu vermeiden und Sie die Freiheit bei der Code-Entwicklung zu genießen, Arbeit frei aus mehreren Quellen und in der einfachsten Form zusammenzuführen. | |
| − | + | Die Umsetzung unter OSGi wurde zuerst von Schmidt András aus Ungarn im Juli 2008 versucht. Nachfolger war Joerg Viola aus Deutschland | |
| − | + | um etwa März 2009 und bald danach Low Heng Sin. | |
| + | Es ist ein Verdienst von TrekGlobal (betrieben von Low, einem anderen Mitglied der Familie in den USA, früher Idalica), dass dieser | ||
| + | Paradigmenwechsel zu OSGi in heute vollständ funktionstüchtig abgeschlossen ist. | ||
| + | Jetzt habe ich das Vergnügen, in diesem Tutorial Schritt für Schritt aufzuzeigen, wie Sie Ihre Änderungen im 2K Format migrieren können. | ||
| + | Das geschieht sehr portabel und modular. Mittlerweile können Sie sicher und glücklich in dieser iDempiere-Familie bleiben. | ||
| + | Aber Sie sind jederzeit frei, einen anderen Weg zu wählen. :) | ||
| + | |||
Redhuan D. Oon | Redhuan D. Oon | ||
| − | ! | + | ! 08.22, Donnerstag, 8. November 2012, |
| − | ! | + | ! Kuang, Selangor, Malaysia |
! | ! | ||
! | ! | ||
! | ! | ||
| − | + | Gefördert durch | |
| − | + | BANGLADESCH | |
! | ! | ||
! | ! | ||
| − | + | Wer taub, blind und stumm ist, lebt tausend Jahre in Frieden. | |
John Gotti, 1940-2002 | John Gotti, 1940-2002 | ||
| − | Boss | + | Boss der Gambino Mafia-Familie in New York City |
| − | + | ||
| − | + | Hinweis für Entwickler: | |
| − | + | ||
| − | + | Der Leser sollte grundlegenden Kenntnisse im A/IDempiere Kontext haben. Dieses Tutorial erwartet | |
| − | + | hohe Bereitschaft, einige Hintergrundinformationen für das Projekt zu erforschen. | |
| − | + | Die erforderliche Terminologie, können Neulinge bei Google o.ä. über einen Web-Browser auf einem PC nachschlagen. | |
| − | + | Es gibt ausreichende Ressourcen über unserer Werke vor allem unter www.adempiere.com und www.idempiere.org oder verstreut über viele | |
| − | + | einzelne Blogs, einschließlich www.red1.org. | |
| − | + | Dieses Tutorial versucht, einen zusammenhängenden Workshop an einem einzigen Ort zu sammeln, aber nur | |
| − | + | zu einem bestimmten Thema. Anfänger finden die grundlegenden Details bereits an anderen Orten beschrieben. | |
| − | + | Wir werden die fundamentalen Prinzipien stichwortartig wiederholen, so dass auch eingerostetes Wissen wieder aufgefrischt wird. | |
| − | + | Der Rahmen meiner Arbeit vermittelt in der Regel die zu Grunde liegenden Ideen und Konzepte, und zeigt, dass | |
| − | + | dieses Projekt wirklich etwas Besonderes ist. Auch wenn es sich vielleicht nicht auf den ersten Blick erschließt, | |
| − | + | handelt es sich um einen gut funktionierenden Gesamtkomplex, vertrauen Sie mir. | |
| − | www.adempiere.com | + | Der Einstieg gestaltet sich mit dieser Dokumentation weniger schmerzhaft als ohne Tutorials. |
| − | + | Die Illustrationen vermitteln einen guten Einblick und enthalten genug Verweise, um bei Bedarf Bedarf oder regelmäßig überprüft zu werden. | |
| − | + | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
! | ! | ||
! | ! | ||
| − | + | INHALTSVERZEICHNIS | |
| − | + | Eröffnung Kommentare! 1 | |
| − | + | Migrieren was?! 1 | |
| − | + | Wie zu migrieren? 2 | |
| − | + | Ein Modul zur Migration! 3 | |
| − | Doing | + | Doing eine Packung! 4 |
| − | + | Prüfen Sie Ihre Code! 4 | |
| − | + | Vorbereiten Ihres Eclipse! 5 | |
| − | + | Neues Plugin-Projekt! 5 | |
| − | + | Überprüfen Sie Ihre Plugins! 7 | |
| − | + | Aktivieren Sie Ihre Plugin! 8 | |
| − | + | Schlusswort! 10 | |
| − | + | Epilog - Mit Extension Points! 11 | |
| − | Epilogue 2 - | + | Epilogue 2 - Bereitstellen Plugin! 13 |
! | ! | ||
| − | + | iDempiere Open Source ERP mit OSGi Technik! Ein Migration-Plan für Entwickler | |
| − | + | einleitende Kommentare | |
| − | + | ||
| − | + | Der Versuch, das grundlegende Wissen für die neu hinzugekommenen Benutzer oder Entwickler zu vermitteln ist nicht einfach. Wie die | |
| − | So | + | Heilige Bücher, geht es darum, die Informationen Stücke für Stück zu vermitteln, da zu viele Informationen drohen, |
| − | + | das Interesse der Gläubigen zu ersticken. | |
| − | + | So ist der Einstieg sehr entscheidend und habe mich gefragt, was sage ich wann im ersten Teil und den restlichen folgenden Kapiteln. Es | |
| − | + | kann mit den richtigen Fragen und Antworten zu beginnen. | |
| − | + | Was ist ein Open Source ERP-System? | |
| − | + | Ich denke, dies ist die erste Frage, die gestellt werden. Würde ich antworten, dass ein ERP-System im Wesentlichen eine Reihe von Code | |
| − | + | und Daten. Aber für Open Source gibt es etwas extra. Es hat zwei Eigentümer. Eine davon ist die Ur-Kraft-oder Verkäufer oder | |
| − | + | Gemeinschaft, die dafür verantwortlich, ihre Codebasis zu halten als gegeben ist. Die anderen sind die Nutzer selbst, die ändern wird | |
| − | + | Der Code, um ihre eigenen Inhalte und es muss nicht zurück in die Gemeinschaft gegeben werden, weil es die für bestimmte Anwender ist | |
| − | + | nur. | |
| − | + | Jetzt mit dieser simplen Erklärung aus dem Weg, wir fragen dann die Millionen-Dollar-Frage: "Was ist dann die | |
| − | + | Problem? | |
| − | + | Warum migrieren? | |
| − | + | Nun, für alle, die mit Software der wichtigste große Kopfschmerzen ist wartungsfrei von Bugs, und die Verbesserung der Fixes oder | |
| − | + | Änderungen. Was nun, dass die Benutzer ihre eigenen Quelle und Konfigurations-Modell, dass es zu Konflikten modifiziert | |
| − | + | mit den wichtigsten Updates aus dem ursprünglichen Eigentümer oder Gemeinde dahinter. Ein ERP-System ist auch ein Monster, wenn man alles genommen | |
| − | + | zusammen. Es macht Sinn für das ERP-Kern eine gemeinsame Basis für die meisten Anwender und kleinere Anwender finden ihren Weg in | |
| − | + | mit Add-on-Modulen und in iDempiere Fall als Plugins / | |
| − | + | Die Herausforderung ist sicher und sicher migrieren, ohne etwas zu zerbrechen. Die Abdeckung Diagramm früher zeigt, wie es | |
| − | B | + | ist ein Geschenk Tag System A von Endnutzern und sie wollen auf System B zu erhalten, welche eine Zukunft, das funktioniert |
| − | + | mit den neuesten Updates oder wichtige Upgrades und sie brauchen, um ihre eigenen migrieren kundenspezifische Änderungen über. Oder betrachten Systems | |
| − | + | B als Target, das an eine separate do-gehört | |
| − | + | wichtigsten, dass sie die Veränderungen im Laufe senden möchten. | |
| − | + | Migrieren was? | |
| − | + | Die nächste gute Frage ist, was genau gesendet wird, vorbei ist? | |
| − | + | Ist es nur Code? Ja und Nein Mit Compiere Familie | |
| − | + | die beide ADempiere und iDempiere basiert, | |
| − | ary | + | die Änderungen können sowohl Code und Daten sein. Und die Daten |
| − | + | meta-Daten, konfiguriert die Anwendung Diction- | |
| − | + | ary, die das Aussehen und das Gefühl und das Modell bestimmt | |
| − | + | das System, wie Menüs, Windows, Tabs, Tabellen, | |
| − | + | Prozesse und andere Einstellungen, die nicht hartcodierte | |
| − | + | aber getrennt derart Metadaten gespeichert sozusagen. | |
| − | + | Wenn wir uns wieder auf das Diagramm aber denken Sie an das, was wir | |
| − | AD | + | sagte nur, es sieht wie folgt auf der rechten Seite zu sehen mit zwei |
| − | + | Begriffe hervorgehoben worden - AD und Code. | |
| + | AD steht für Application Dictionary, die Meta-Daten. Was dieses Diagramm sagt, ist, dass die AD über als 2K geschickt | ||
| + | während der Code als neues Plugin gesendet wird, unter Verwendung eines Entwicklers Tool namens Eclipse. | ||
! | ! | ||
| − | Copyleft 2012 Redhuan D. Oon | + | Copyleft 2012 Redhuan D. Oon SYSNO VA, B angladesh Page 1 |
| − | i D | + | i D empiere O pen S ource ERP am OSG i Te chnik! A Developer 's Migration-Plan |
| − | + | Wie zu migrieren? | |
| − | + | Dann wird die nächste Sache ist, beide, dass getan zu sehen. Die erste ist mit 2K, welche die Änderungen in der Form zu exportieren | |
| − | + | einer 2Pack.zip die alle Beschreibungen der AD-Änderungen im XML-Format enthält. Die zweite ist die Java-Code-Pack | |
| − | + | Alter formatiert in einer Plugin-Struktur. Beide werden später in genauen Details enthüllt werden. In unserem Diagramm nur die AD-Änderungen | |
| − | + | mit 2K ist gut mit den roten Pfeil-Boxen dargestellt. Aber das Plugin-Modul ist es nicht. Es hat nur eine einfache Box | |
| − | + | 'Eclipse'. So möchten wir zeigen, dass durch eine neue Diagramm Ausbau mehr von dieser Box: | |
| − | + | Hier sehen wir neue Boxen mit neuen Begriffen. Am | |
| − | + | links am System A sehen wir, dass der alte Code ist | |
| − | + | eingewickelt in der alten JVM Stil, geschlossen | |
| − | + | und man kann nicht abfangen durch jede con- | |
| − | + | Sohle. Für System B verwenden Sie die OSGi-Container | |
| − | + | das Ihnen erlaubt, seine Plugins über den Zugang zu | |
| − | + | 'Ss' Befehl. | |
| − | + | Das neue System hat auch intra-plugin Beziehung | |
| − | + | unter der MANIFEST-Datei unter definierten versende | |
| − | + | Die META-INF-Ordner. In diesem Manifest-Datei | |
| − | + | definiert seine eigene Plugins Activator Code, | |
| − | + | erkennt automatisch jede 2Pack.zip Datei | |
| − | + | , dass Ordner und Pack In der Datenbank hinzuzufügen. | |
| − | + | Wir werden eigentlichen Code in der Handlung war zu sehen | |
| − | + | übertragen. Ich habe auch Filme gemacht. | |
| − | + | Inzwischen Ruhe Ihre müden Augen auf einen Screenshot | |
| − | + | der Eclipse-Umgebung, die visuelle Cue der Dinge diskutiert gibt. | |
| − | + | Ein. Das Plugin-Modul, POS Integration. 2. Der Activator durch die Manifest-Datei (3 und blaue Markierung) genannt. Sie können sehen, | |
| − | + | Die Code-Schnipsel wird codiert, um die 2Pack.zip unter dem Ordner META-INF (4 und rot markiert) nennen. | |
! | ! | ||
| − | Copyleft 2012 Redhuan D. Oon | + | Copyleft 2012 Redhuan D. Oon SYSNO VA, B angladesh Page 2 |
| − | i D | + | i D empiere O pen S ource ERP am OSG i Te chnik! A Developer 's Migration-Plan |
| − | + | Ein Modul zu wandern | |
| − | + | Jetzt schauen wir uns ein Beispiel für ein Modul zu migrieren. Da hab ich einen, was meine Arbeit im vergangenen Jahr auf die Integration von | |
| − | Openbravo POS | + | Openbravo POS ADempiere. In ihm habe ich ein Menü |
| − | + | genannt POS Integration mit 3 Unterpunkte, die 2 sind proc- | |
| − | + | zesse als Export to Queue und Import Bestellungen aus Queue, | |
| − | + | und 1 Fenster namens Prozess Importierte Aufträge. | |
| − | All | + | All dies sind kundenspezifische Modifikation und ist nicht Teil der |
| − | + | Standard ADempiere noch iDempiere. Es gibt eine Zahl | |
| − | + | Möglichkeiten, um über die Änderungen hier, um iDempiere. Ein | |
| − | + | Weg ist durch die Log Migration Skripte, die aufgezeichnet | |
| − | + | wenn eine solche Anpassung vorgenommen wurde. Ich habe das getan, und Sie können sie aus dem unten angegebenen Link zu nehmen. | |
| − | + | Eine andere Möglichkeit ist es, packen aus und packen wieder mit 2K, die schon seit einigen Jahren in ADempiere wurde. | |
| − | + | Allerdings gibt es jetzt ein Bruch mit der alten als Low Heng Sin hat überarbeitet und verbesserte 2K etwas, dass in | |
| − | + | Um die iDempiere Pack In verwenden, sollten Sie es auf den 2Packs erfolgt über iDempiere die PackOut sein. | |
| − | So | + | So also beginnen wir mit einem frischen iDempiere v1.0.a und wir können die Migration der Script unten angegebenen verwenden, gelten sie mit |
| − | ANT build.xml | + | ANT build.xml und dann auf der Pack gehen Out. |
https://sourceforge.net/p/red1/small/101/tree/trunk/POSIntegration/migration/ | https://sourceforge.net/p/red1/small/101/tree/trunk/POSIntegration/migration/ | ||
| − | + | Hier finden Sie eine Liste von SQL-Script wie hier gezeigt. Der nächste | |
| − | + | was wird der Quellcode des Moduls sein. Sie können | |
| − | + | auf einmal zusammen mit dem Plugin, Migration Skripten, die | |
| − | 2Pack.zip | + | 2Pack.zip und Openbravo POS, was dazugehört! Beachten |
| − | + | dass wir nur Fokussierung auf die Migrations-Script und die | |
| − | + | Code Pakete innerhalb als Anpassung, die wir sind | |
| − | + | Migration mit. Der Link unten ist die ganze fertig end- | |
| − | + | Produkt. | |
| − | http://sourceforge.net/projects/red1/files/Software%20Packages/IntegratedPOSplugin.zip/download | + | http://sourceforge.net/projects/red1/files/Software% 20Packages/IntegratedPOSplugin.zip/download |
| − | + | Starten Sie Ihre iDempiere | |
| − | + | Wenn Sie Windows-Umgebung sind, dann können Sie iDempiere einfach zu installieren auf einem frischen Windows-PC oder Notebook | |
| − | + | das hat keine Java oder Postgres DB mit diesem Installer: | |
| − | http://sourceforge.net/projects/red1/files/Software%20Packages/iDempiere1.0.a_Setup.exe/download | + | http://sourceforge.net/projects/red1/files/Software% 20Packages/iDempiere1.0.a_Setup.exe/download |
| − | + | Falls erforderlich, zu den Führungen habe ich geschrieben, um den Installer verwenden, beziehen, zusammen mit einem Upgrade Assistant. Wenn Sie nicht | |
| − | Windows, | + | Windows, dann auf der Online-Ressource http://wiki.idempiere.org sich bitte an Ihren iDempiere Laufen zu bringen. Sie können auch |
| − | + | springen vor, indem Sie Ihre iDempiere Source-Code, der von Eclipse direkt das ist, was wir zu begrenzen | |
| − | + | in diesem Tutorial. | |
| − | + | Sobald Ihr iDempiere läuft, sind Sie bereit, um die Migration der Script vom Modul gelten und machen Sie einen Pack-Out | |
| − | + | eine 2Pack.zip für ein neues Plugin-Modul zu erzeugen. Auch die Online-Hilfe über Migration Script verweisen. Lassen Sie uns jetzt sehen, wie | |
| − | + | der Pack Out durchgeführt wird. Stellen Sie sicher, Ihre benutzerdefinierten Modul hat seine eigene Menü-Gruppe wie der Fall mit meinem POS Integra- | |
| − | tion | + | tion obigen Fall. |
! | ! | ||
| − | Copyleft 2012 Redhuan D. Oon | + | Copyleft 2012 Redhuan D. Oon SYSNO VA, B angladesh Page 3 |
| − | i D | + | i D empiere O pen S ource ERP am OSG i Te chnik! A Developer 's Migration-Plan |
| − | Doing | + | Doing eine Packung |
| − | + | Melden Sie sich als System, und aus dem Hauptmenü oder in das Suchfeld eingeben 'Pack', bis Sie die Packung Artikel zu sehen High- | |
| − | + | angezündet (1). Öffnen Sie das Fenster wie unten dargestellt. An der Haupt-Tab geben die Details, die Sie wollen Ihre 2Pack wie (2) nennen. | |
2 | 2 | ||
1 | 1 | ||
| Zeile 214: | Zeile 214: | ||
4 | 4 | ||
5 | 5 | ||
| − | In | + | In der zweiten Registerkarte, wählen Sie Anwendung und Modul, so dass die Menü-Auswahl im Pulldown-(3) erscheint. In der Eingabe der |
| − | + | Ausgangspunkt Wort Ihrer Menüpunkt und es erscheinen soll, damit Sie es zu wählen. Sobald das im Bereich akzeptiert, um zurückzukehren | |
| − | + | die Muttergesellschaft Registerkarte auf "Export-Paket" Taste (4) klicken. Es dauert ein paar Sekunden oder so, je nachdem, wie komplex | |
| − | + | Ihr Modul-Struktur. | |
| − | + | Dann am unteren Rand des Fensters in der Statusleiste zeigt den Pfad der zip-Datei erstellt (5). Wir werden, dass | |
| − | + | Datei für die neue Plugin später. Jetzt können wir gehen und schauen Sie sich unsere individuelle Code für bewegte sie in das neue Plugin | |
| − | + | auch. | |
| − | + | Überprüfung Ihres Codes | |
| − | + | Ihr Code sollte in Paketen etwas ähnlich, was ich habe hier zu sein. Mine ist nicht für POS Integration groß, aber es | |
| − | + | deckt ausreichende Vielfalt des ERP-Kern. Zum Beispiel habe ich einige org.adempiere.process Klassen in meinem eigenen Prozess | |
| − | + | Fenster, zusammen mit einer Klasse, die org.compiere.process ImportOrder.java ist. Dieses ist eine Überlastung des | |
| − | + | Original-Klasse im Basispaket von ADempiere. | |
| − | + | Zuvor in ADempiere wir überschreiben, dass über eine customization.jar aber in OSGi, wir wissen nicht, dass nicht mehr nutzen. Wir haben gerade | |
| − | + | müssen Sie den neuen Code in einem anderen Plugin, sondern erklärt das gleiche Paket (org.compiere.process) und aktiviert bei | |
| − | runtime | + | runtime wo es statt der Hauptbasis org.compiere.process Paket ausgeführt werden. Dieses ist im Allgemeinen die Leistung |
| − | + | von OSGi componentisation oder Modularität, wo wir nicht brauchen, um den Kern kompilieren oder ersetzen customization.jar | |
! | ! | ||
| − | Copyleft 2012 Redhuan D. Oon | + | Copyleft 2012 Redhuan D. Oon SYSNO VA, B angladesh Page 4 |
| − | i D | + | i D empiere O pen S ource ERP am OSG i Te chnik! A Developer 's Migration-Plan |
| − | + | jedes Mal, wenn wir eine Änderung vornehmen. So sind wir vom Kern entkoppelt und wir nur hinzufügen, unser Plugin in den Stapel | |
| − | + | andere Plugins. Das bedeutet eine einfache Fehlersuche und Fehlerbehebung oder Wartung, wenn ein Fehler aufgetreten ist aus unserer | |
| − | + | Code, wir lediglich abzubrechen unser Plugin durch Stoppen sie während der Laufzeit in der OSGi-Konsole. Das habe ich versucht und es funktionierte | |
| − | in | + | in meinem Beispiel Plugin. |
| − | + | Vorbereiten Ihrer Eclipse | |
| − | + | Sie sollten wieder auf den Online-Wiki oder Ressourcen finden Sie in Eclipse mit Buckminster und Mercurial Setup-Funktion- | |
| − | + | nalität. Mercurial ist notwendig, um die Online-mercurial bitbucket Repository des iDempiere Quellcode zugreifen. Buckmin- | |
| − | ster | + | ster ist ein maven Art Werkzeug, das die 3rd-Party-Bibliothek Gläser in einer verwalteten und online Weise materialisiert in einem Target-Plat- |
| − | + | Form. Sobald dies geschehen ist, wie auf Seite 2 durchgeführt, ohne rotes Kreuz error Marken, sind wir nun zu unserem ersten plugin erstellen. | |
| − | + | Neues Plugin-Projekt | |
| − | + | Wählen Sie Neu> Sonstige (1)> Plug-in Project (2) und geben Sie den Namen Ihres geplanten Modul (3). | |
2 | 2 | ||
1 | 1 | ||
3 | 3 | ||
4 | 4 | ||
| − | + | Deaktivieren Sie die Optionen> generieren einen Aktivator ... (4) als wir die Verwendung werden die ready-made AdempiereActivator. | |
! | ! | ||
| − | Copyleft 2012 Redhuan D. Oon | + | Copyleft 2012 Redhuan D. Oon SYSNO VA, B angladesh Page 5 |
| − | i D | + | i D empiere O pen S ource ERP am OSG i Te chnik! A Developer 's Migration-Plan |
| − | + | Unter dem META-INF-Ordner finden und öffnen Sie die Datei MANIFEST.MF (1) und an der Registerkarte Übersicht. überprüfen Sie die Activator | |
| − | + | und klicken Sie auf die Schaltfläche Durchsuchen, um für AdempiereActivator Klasse aussehen. Sie werden nicht in der Lage sein, weil du zu tun | |
| − | + | haben keine Abhängigkeit für das Plugin noch nicht definiert. Zum Registerkarte Abhängigkeiten (2) und das Plugin hinzufügen, dass con- | |
| − | + | enthält es das ist org.adempiere.plugins.utils (3). Fügen Sie auch die org.adempiere.base die den Kern für die ist | |
| − | org.adempiere.process | + | org.adempiere.process und org.compiere.process Pakete, die wir tragen von unserem neuen Plugin. |
4 | 4 | ||
3 | 3 | ||
2 | 2 | ||
1 | 1 | ||
| − | + | Beachten Sie, dass unter Importierte Packages Ich habe eine Bibliothek Referenz für meine ActiveMQ Code zu arbeiten (4) ausgewählt. So habe ich | |
| − | + | müssen nicht tragen meine eigene Bibliothek Gläser in meinem Plugin. | |
3 | 3 | ||
2 | 2 | ||
1 | 1 | ||
| − | + | Dann zurück zu der Registerkarte Übersicht (1) zurückkehren, klicken Sie auf Durchsuchen (2), und Sie sollten in der Lage sein, um die Activator-Klasse (3) hinzuzufügen. | |
! | ! | ||
| − | Copyleft 2012 Redhuan D. Oon | + | Copyleft 2012 Redhuan D. Oon SYSNO VA, B angladesh Page 6 |
| − | i D | + | i D empiere O pen S ource ERP am OSG i Te chnik! A Developer 's Migration-Plan |
| − | + | Überprüfen Sie Ihre Plugins | |
| − | + | Jetzt nehmen wir einen genaueren Blick auf benutzerdefinierten Code und sicherzustellen, dass sie in der richtigen Pakete gebracht werden (1) und deren Abhängigkeiten (2) | |
| − | + | gelöst. Beachten Sie, dass in einem OSGi-Framework seinen Import der Bibliothek Gläser durch (a) TargetPlatform gelöst werden, (b) Sonstige Plug- | |
| − | + | Ins, die in der Manifest-Datei (3) definiert sind, (c) Interne Bibliothek Gläser auch in MANIFEST definiert. Unten ist, wie meine | |
| − | plugin | + | plugin sieht am Ende. |
2 | 2 | ||
1 | 1 | ||
| − | + | Aber das ist noch nicht alles. Bevor Ihr Plugin funktionieren kann, muss es mit dem Kern plugin org.adempiere.base zugeordnet werden be- | |
| − | + | führen das Bündel classpath funktioniert anders in OSGi, wo der Kern-Plugin ist bereits für den gemeinsamen Pakete eingestellt | |
| − | + | Aufruf wie org.adempiere.process. Sie tun das, indem Sie den Eclipse-RegisterBuddy (1) Linie überall in der | |
| − | + | Datei. (Tipp: copy / paste aus einem anderen Plugin-Manifest) Sie können auch exportieren Sie Ihre Pakete unter der Registerkarte Runtime (2) | |
| − | so | + | so dass es sichtbar ist, um den anderen Plugins sie verwenden dürfen. Beachten Sie die Classpath-Panel auf der rechten (3). Das ist, wenn Sie |
| − | + | müssen Ihre eigenen internen Bibliothek Gläser verwenden. Dann informieren Sie das MANIFEST da, um sie zu genehmigen. | |
1 | 1 | ||
3 | 3 | ||
2 | 2 | ||
| − | + | Mit dies getan haben, werden Sie ganz eingestellt, um zu gehen! | |
! | ! | ||
| − | Copyleft 2012 Redhuan D. Oon | + | Copyleft 2012 Redhuan D. Oon SYSNO VA, B angladesh Page 7 |
| − | i D | + | i D empiere O pen S ource ERP am OSG i Te chnik! A Developer 's Migration-Plan |
Demonstration Movies | Demonstration Movies | ||
| − | By the way, | + | By the way, sind hier einige Filme, die ich versprochen. |
| − | + | Dieser ist über die Schöpfung des 2K über Pack-out: http://youtu.be/oZSnsfW2A2Y | |
| − | + | Dieser wird über die Schaffung eines neuen Plugin: http://youtu.be/JjUgGJiXDD0 | |
| − | + | Dieser wird zum Ausführen des neuen Plugin Pack in und fungieren dann als Ihre neueste Modul zusätzlich: | |
http://youtu.be/TnqizjaCEm8 | http://youtu.be/TnqizjaCEm8 | ||
| − | + | Dieser Schritt werde ich über nächstes gehen. | |
1 | 1 | ||
| − | + | Aktivieren Sie Ihre Plugin | |
| − | + | Mit alles an seinem Platz und keine roten Fehler Xs in | |
| − | + | Ihre Eclipse werden wir das neue Plugin laufen | |
| − | + | von dort aus. (Proper-Bereitstellung in abgedeckt werden | |
| − | + | eine Zukunft Tutorial Übung). | |
| − | + | Zuerst machen einen RUN_ImportiDempiere (1) auf Ihrem | |
| − | + | System so, dass die Datenbank aktualisieren wie neu ist, und | |
| − | + | Ihr Modul ist noch nicht da und erleben Sie es Exis- | |
| − | + | tenz nach diesem. Alternativ können Sie zu einem anderen gehen | |
| − | + | separaten Maschine oder Instanz iDempiere diese Magie auf zu versuchen. | |
| − | + | Dann in Ihrem Eclipse-Klick auf Ausführen> Ausführen Konfigurationen (2). | |
| − | + | Dann wählen Sie swingclient.product (3). Aktivieren Sie das Kontrollkästchen auf der linken Seite | |
| − | + | Ihr neues Plugin und als Startmodus auf die Standardwerte (4) wie du willst | |
| − | + | Start dieses Plugin über die Konsole manuell. | |
2 | 2 | ||
4 | 4 | ||
3 | 3 | ||
! | ! | ||
| − | Copyleft 2012 Redhuan D. Oon | + | Copyleft 2012 Redhuan D. Oon SYSNO VA, B angladesh Page 8 |
| − | i D | + | i D empiere O pen S ource ERP am OSG i Te chnik! A Developer 's Migration-Plan |
| − | + | Wenn die Java-Client login erscheint nicht anmelden, da die 2K muss in erster Pack. Wenn Sie sich einloggen wird behindert | |
| − | + | der Pack In Prozess. Gehen Sie zur Konsole Registerkarte und geben Sie "ss" (1). Sie werden einen Stapel von Plugins mit ihren Status sehen dis- | |
| − | + | gespielt. 'Ss' steht für kurze Status. | |
1 | 1 | ||
| − | + | Blättern Sie nach oben, um das Plugin zu sehen und beachten Sie seine ID | |
| − | + | Nummer. Meiner ist 2 und so tippe ich "Start 2" (2) neben dem | |
| − | + | bekommen es aktiviert. Dann werden Sie feststellen, das Pack In | |
| − | + | arbeiten und warten, bis es mit dem OSGi beendet | |
| − | + | fordert erneut erscheint in der letzten Zeile (3). | |
2 | 2 | ||
3 | 3 | ||
! | ! | ||
| − | Copyleft 2012 Redhuan D. Oon | + | Copyleft 2012 Redhuan D. Oon SYSNO VA, B angladesh Page 9 |
| − | i D | + | i D empiere O pen S ource ERP am OSG i Te chnik! A Developer 's Migration-Plan |
| − | + | Jetzt können Sie Ihre Login-Box und geben Sie die Anwendung. Aber Sie müssen eine Rolle Zugriff Update zuerst, und dann | |
| − | relogin | + | relogin zu sehen, dass Ihr neues Modul ist jetzt da. |
| − | + | Sie müssen nicht über Ihren Code kümmern, wie es auf Standby ist in Ihrem neuen plugin! Getestet habe ich mir in dem Film und es | |
| − | + | funktioniert. Mein vorrangiges org.compiere.process.ImportOrder welche ist eine Erweiterung des alten Code, wie es Lo-Griffe | |
| − | + | kator Namen anstelle von ID. Als ich das Bündel zu stoppen, indem Sie in der Konsole 'stop 2' und laufen meine ImportOrder wieder, es | |
| − | + | zurück zur Basis-Code. Dies ist so erstaunlich, da ich nicht die Anwendung zu beenden, sondern nur spielen, um mit Start-und | |
| − | + | Stopp-Befehle. Dies beweist, dass unsere ERP-Anwendung wurde aus dem Stein Kleiderschrank von Java kommen und wahrhaft dy- | |
| − | + | mische, componentised und modular. | |
| − | + | Schlusswort | |
| − | + | Selbstverständlich entwickeln komplexere Plugins ist mit diesem funkelnden neuen OSGi-Framework möglich. Es gibt tre- | |
| − | mendous | + | mendous Macht von diesem Zeitpunkt an für die iDempiere Projekt. Unter ihnen können (a) weiter in mehr sein Refactoring |
| − | + | granulare Plugins für die gesamte ERP wie die Basis plugin sich weitere werden in feinere Stücke wie, was getan wird gebrochen | |
| − | + | mit Legende und Prozess-Plugins sowie die ui plugins, (b) funktionelle klug wie, was ist mit meinem eigenen POS getan In- | |
| − | + | Integration, könnten wir das gleiche mit Fertigungs-und Anlagevermögen getan haben oder sogar Kernfunktionen wie INVOIC- | |
| − | + | ten, Zahlungen und Reports, (c) enorme Tools und Dienstprogramme von Equinox und anderen Community-Projekten Erfahrungen. | |
| − | + | Sie waren bereits Teil eines Open-Source-Welt für OSGi, wird iDempiere assimilieren mehr jeden Tag, wie es die letzten Jahre getan hat. | |
| − | + | Unabhängig von der künftigen Weg vielleicht ist es nicht lassen noch sich zu verlangsamen. Als ich dieses Tutorial geschrieben habe, Carlos Ruiz über | |
| − | + | mein Skype blitzte mich über weitere neue Änderungen an der iDempiere Anwendung wie hier verfolgt werden kann: | |
| − | http://wiki.idempiere.org/en/Category:New_Features_v0.01. | + | http://wiki.idempiere.org/en/Category:New_Features_v0.01. Und er hat gerade iDempiere alpha-Version nur |
| − | + | Tage vor! | |
| − | + | Die Dinge sind immer schnell und wütend mit diesem magischen Kessel, ein Satz, den ich von Eric Raymond schriftlich entlehnt: | |
| − | http://www.catb.org/~esr/ | + | http://www.catb.org/ ~ esr / Schriften / Dom-bazaar / magic-Kessel / index.html, eine für die ratlos must-read. |
| − | + | Dieses Tutorial ist nur als Dosenöffner und ein Starter Guide für viele Entwickler gibt, die jetzt zu vermeiden kann ein meinte | |
| − | + | steile Lernkurve oder zumindest verkürzen erheblich. Das war schon immer meine Unterschrift in meinen Tutorials. Es ist sowohl mein | |
| − | + | Freude und Juckreiz zu bekommen, was ich da draußen zu sein für andere zu erleben lernen. Es ist auch ein Vermächtnis möchte ich zurücklassen | |
| − | in | + | in meinem letzten Jahre, in den kommenden Jahren, so Gott will. |
| − | + | Wenn Sie Vorschläge zu machen oder einfach nur ein Wort des Dankes möchten, können Sie mich persönlich per E-Mail an red1@red1.org. | |
| − | + | Vielen Dank für wurden hier lesen, und hoffentlich ein Teil von uns geworden. Friede und Segen Allahs sei mit euch. | |
| − | + | 08.21, Samstag, 10. November 2012 | |
| − | - | + | - DAS ENDE - |
! | ! | ||
| − | Copyleft 2012 Redhuan D. Oon | + | Copyleft 2012 Redhuan D. Oon SYSNO VA, B angladesh P Alter von 10 Jahren |
| − | i D | + | i D empiere O pen S ource ERP am OSG i Te chnik! A Developer 's Migration-Plan |
| − | + | Epilog - Mit Extension Points | |
| − | + | Unsere don, Low Heng Sin bemerkte, dass mein Einsatz von | |
| − | Eclipse-RegisterBuddy | + | Eclipse-RegisterBuddy wird nicht empfohlen und |
| − | + | nutzen Erweiterungen statt, um die Prozesse zu definieren. | |
| − | + | Also haben wir zurück zu unserem Eclipse IDE unten und rufen | |
| − | + | die Datei MANIFEST. Kill the buddy (löschen) (1). | |
1 | 1 | ||
| − | In | + | In der Übersicht (2) Bedienfeld auf Extensions klicken |
| − | (3) | + | (3) für Ihre Registerkarte angezeigt. Rufen Sie die Extensions |
| − | + | Register (4). | |
3 | 3 | ||
| − | 2 | + | 2 4 |
5 | 5 | ||
| − | + | Klicken Sie auf die Schaltfläche Hinzufügen und eine Auswahl Win- | |
| − | dow (5) | + | dow (5) für Extensions Punkte werden Pop-up. |
| − | + | Klicken Sie auf org.adempiere.base.Process (6), und es | |
| − | + | wieder zurück zum Fenster. Rechts klicken Sie auf | |
6 | 6 | ||
| − | + | die neue Linie und wählen Sie Neu-und Verfahrenstechnik (7). | |
7 | 7 | ||
! | ! | ||
| − | Copyleft 2012 Redhuan D. Oon | + | Copyleft 2012 Redhuan D. Oon SYSNO VA, B angladesh P Alter von 11 Jahren |
| − | i D | + | i D empiere O pen S ource ERP am OSG i Te chnik! A Developer 's Migration-Plan |
| − | + | Eine neue Klasse wird für Sie definiert | |
| − | (1) | + | (1), aber wir wollen nicht zu codieren |
1 | 1 | ||
| − | + | neu, wie wir bereits die | |
| − | + | Klassen. Klicken Sie auf den Link Durchsuchen | |
2 | 2 | ||
| − | (2) | + | (2) und ein Dialogfeld angezeigt |
| − | + | so dass Sie Ihre Wahl | |
| − | + | Klasse (3). | |
3 | 3 | ||
5 | 5 | ||
6 | 6 | ||
4 | 4 | ||
| − | + | Dann müssen Sie eine ID (5) zu Ihrer Klasse, dass für das Bündel Klassenpfad registrieren zu geben. Klicken Sie wieder auf der Hauptstraße | |
| − | + | Leitung (4), wenn Sie nicht sehen, die ID-Eingabefeld. Sie können ihm eine Bezeichnung zu (6). | |
| − | + | Ein weiterer Film zeigt all dies wird hochgeladen: http://youtu.be/HXTy9GvCgu8 | |
| − | ~ | + | ~ Wir sehen uns auf Buddy Beerdigung ~ |
! | ! | ||
| − | Copyleft 2012 Redhuan D. Oon | + | Copyleft 2012 Redhuan D. Oon SYSNO VA, B angladesh P 12 Jahren |
| − | i D | + | i D empiere O pen S ource ERP am OSG i Te chnik! A Developer 's Migration-Plan |
| − | Epilogue 2 - | + | Epilogue 2 - Bereitstellen Plugin |
| − | + | Gestern ist ein besonderes Datum auf dem Kalender. Es ist der 12. Dezember 2012. - 12/12/12 gelang es mir, einen p2 machen | |
| − | Headless | + | Headless Upgrade Regime arbeiten gut mit nahe Null Aufwand für den Endnutzer. |
http://sourceforge.net/projects/red1/files/p2/ | http://sourceforge.net/projects/red1/files/p2/ | ||
| − | + | Alles, was Sie tun müssen, ist es nun das Installationsskript herunterladen und ausführen aus Ihrem idempiere-Server | |
| − | + | Ordner. Die POSIntegration-installer wird magisch legte die Funktion und Plugins in den jeweiligen Ordnern, | |
| − | + | registrieren sich als Extra-Feature für die spätere Verwaltung und die 2K darin gilt selbst auf die | |
| − | iDempiere | + | iDempiere Datenbank! Nach dem Start des idempiere-Server (Sie können entfernen Sie die Konsole Frist Figur |
| − | + | um die Konsole-Anzeige mehr), mit 'ss' an der OSGi-Konsole zu sehen, können Sie die neue POSIntegration | |
| − | plugin in | + | plugin in gelöst Bühne. Auf den Web-Browser, können Sie die Speisekarte und machen eine Rolle Zugriff aktualisieren |
| − | + | um es vollständig auf die GardenAdmin verlinkt | |
| − | + | Rolle, und dann versuchen, eine Export to Queue | |
| − | + | Prozess. | |
! | ! | ||
| − | Copyleft 2012 Redhuan D. Oon | + | Copyleft 2012 Redhuan D. Oon SYSNO VA, B angladesh P Alter von 13 Jahren |
| − | i D | + | i D empiere O pen S ource ERP am OSG i Te chnik! A Developer 's Migration-Plan |
| − | + | Der erste Schritt bei der Herstellung Ihrer plugin einsetzbar ist, um es als ein Merkmal einer p2 Website exportieren. Von Ihrem Eclipse | |
| − | IDE, | + | IDE, erstellen Sie ein neues Plugin-Projekt, indem Sie eine Funktion Option. Beachten Sie die Export-Assistenten auf den Link |
| − | + | unten rechts im Panel. Wir werden das später am Ende. | |
| − | + | Am plugin Registerkarte klicken Sie auf Hinzufügen und wählen Sie Ihr Plugin. | |
! | ! | ||
| − | Copyleft 2012 Redhuan D. Oon | + | Copyleft 2012 Redhuan D. Oon SYSNO VA, B angladesh P 14 Jahren |
| − | i D | + | i D empiere O pen S ource ERP am OSG i Te chnik! A Developer 's Migration-Plan |
| − | + | Auf der Registerkarte Abhängigkeiten auf Compute klicken und es wird die benötigten Plugins für Ihr Feature hinzuzufügen. | |
| − | + | Zurück zur Übersicht Registerkarte können Sie dann auf dem Export-Assistenten Link, um eine neue Platte unten öffnen. | |
| − | + | Sie setzen es in ein Verzeichnis in Ihrem lokalen Desktop. Später können wir sie zu einem Online-Portal für Remote-Benutzer bewegen. | |
! | ! | ||
| − | Copyleft 2012 Redhuan D. Oon | + | Copyleft 2012 Redhuan D. Oon SYSNO VA, B angladesh P Alter von 15 Jahren |
| − | i D | + | i D empiere O pen S ource ERP am OSG i Te chnik! A Developer 's Migration-Plan |
| − | + | Unter der Registerkarte Optionen, müssen Sie 'Generate Metadaten-Repository ". Die anderen Optionen sind nicht wich- | |
| − | + | wichtig wie das nur ein Plugin und nicht um eine vollständige Stand-alone-Produkt ist. Klicken Sie auf Fertig stellen, und das Ergebnis wird in angezeigt | |
| − | + | Ihren Ordner unten. | |
| − | + | Sie können dann diesen Test in Ihrem lokalen idempiere-Server mit einem Shell-Skript. Das nachfolgende Beispiel dient als | |
| − | + | leiten. | |
| − | java -Dosgi.noShutdown=false -Dosgi.compatibility.bootdelegation=true | + | java-Dosgi.noShutdown = false-Dosgi.compatibility.bootdelegation = true |
| − | -Dosgi.install.area=director -jar plugins/org.eclipse.osgi_3.7.*. | + | -Dosgi.install.area = director-jar plugins/org.eclipse.osgi_3.7. *. Jar-Anwen- |
| − | tion org.eclipse.equinox.p2.director - | + | tion org.eclipse.equinox.p2.director-ConsoleLog-Profil DefaultProfile-pro- |
| − | + | FileProperties org.eclipse.update.install.features = true-Ziel | |
| − | file:/ | + | file :/ Programme / idempiere-server-Repository |
| − | file:/ | + | file :/ Programme / POSIntegration-i POS-Integration.feature.group |
! | ! | ||
| − | Copyleft 2012 Redhuan D. Oon | + | Copyleft 2012 Redhuan D. Oon SYSNO VA, B angladesh P 16 Jahren |
| − | i D | + | i D empiere O pen S ource ERP am OSG i Te chnik! A Developer 's Migration-Plan |
| − | + | Einige Erklärungen zu den Argumenten in der p2 Director Start-Code. | |
| − | - | + | -Anwendung org.eclipse.equinox.p2.direct |
| − | + | Dies startet den p2 Director Programm. | |
| − | - | + | -ConsoleLog |
| − | + | Diese senden die Fortschritte log auf der Konsole. | |
| − | - | + | -Profile DefaultProfile |
| − | + | Dies entspricht dem p2 Profil idempiere-Server-Installation. Es ist optional. | |
| − | - | + | -ProfileProperties org.eclipse.update.install.features = true |
| − | + | Dadurch wird sichergestellt, dass Ihre neue Funktion mit dem Profil registriert ist. Sie können dann prüfen Sie den Zustand später. | |
| − | - | + | Ziel- |
| − | + | Dies ist auch optional, wenn Sie Ihr Skript in idempiere-Server ablegen. Sie müssen ihm einen absoluten voll | |
| − | + | qualifizierten Pfad. | |
| − | - | + | -Repository |
| − | + | Dies ist, wo Ihre p2 Quelle stammt. Um von der Remote-Site richte ich installieren, können Sie dies nach der Put- | |
| − | + | Argument: | |
http://sourceforge.net/projects/red1/files/p2/ | http://sourceforge.net/projects/red1/files/p2/ | ||
| − | - | + | -I |
| − | + | Dies ist eine Abkürzung für-installIU die 'installieren eine installierbare Einheit ". Der Name des Gerätes ist dann | |
| − | + | vorgesehen. Es ist wichtig, um das Gerät als Funktion Namen eher als sein Plugin-Namen zu nennen. | |
| − | + | Um herauszufinden, was IUs Sie in Ihrer / Applications / POSIntegration Website haben, können Sie dieses Skript: | |
| − | java -Dosgi.noShutdown=false -Dosgi.compatibility.bootdelegation=true | + | java-Dosgi.noShutdown = false-Dosgi.compatibility.bootdelegation = true |
| − | -Dosgi.install.area=director -jar plugins/org.eclipse.osgi_3.7.*. | + | -Dosgi.install.area = director-jar plugins/org.eclipse.osgi_3.7. *. Jar-Anwen- |
| − | tion org.eclipse.equinox.p2.director - | + | tion org.eclipse.equinox.p2.director-ConsoleLog-Repository |
| − | file:/ | + | file :/ Programme / POSIntegration /-Liste |
| − | + | Es wird Ihnen so etwas wie | |
| − | POS-Integration.feature.group=1.0.1.201212121807 | + | POS-Integration.feature.group = 1.0.1.201212121807 |
| − | POS-Integration.feature.jar=1.0.1.201212121807 | + | POS-Integration.feature.jar = 1.0.1.201212121807 |
| − | POSIntegration=1.0.0.201212121807 | + | POSIntegration = 1.0.0.201212121807 |
| − | + | Von dort können Sie sagen, das ist die Feature-Gruppe Namespace in Ihrem Skript verwenden. | |
! | ! | ||
| − | Copyleft 2012 Redhuan D. Oon | + | Copyleft 2012 Redhuan D. Oon SYSNO VA, B angladesh P 17 Jahren |
| − | i D | + | i D empiere O pen S ource ERP am OSG i Te chnik! A Developer 's Migration-Plan |
| − | + | Um zu überprüfen, was in Ihrem Profil installiert: | |
| − | java -Dosgi.noShutdown=false -Dosgi.compatibility.bootdelegation=true | + | java-Dosgi.noShutdown = false-Dosgi.compatibility.bootdelegation = true |
| − | -Dosgi.install.area=director -jar plugins/org.eclipse.osgi_3.7.*. | + | -Dosgi.install.area = director-jar plugins/org.eclipse.osgi_3.7. *. Jar-Anwen- |
| − | tion org.eclipse.equinox.p2.director - | + | tion org.eclipse.equinox.p2.director-ConsoleLog-Repository |
| − | file:/ | + | file :/ Programme / POSIntegration /-lir |
| − | - | + | -Lir steht für Liste Installierte Roots. Es wird Ihnen so etwas wie: |
org.adempiere.server.product/1.0.0 | org.adempiere.server.product/1.0.0 | ||
org.idempiere.eclipse.platform.feature.group/1.0.0.v20121101-0030 | org.idempiere.eclipse.platform.feature.group/1.0.0.v20121101-0030 | ||
| − | + | Wenn Sie Ihr neues Plugin installiert, werden Sie sehen, es hinzugefügt, um das Display oben. | |
| − | + | Mehr Screenshots und Hinweise, wie Sie das Plugin-Quelle in einer p2 Artefakt Ressourcenset bereitstellen wird angezeigt | |
| − | + | meine Online-Forum http://red1.org/adempiere/viewtopic.php?f=29&t=1723 | |
| − | + | Sie können auch Fragen stellen oder Kommentare in diesem Forum-Thread. | |
Kuang Farm | Kuang Farm | ||
| − | + | 07.28 | |
| − | + | 13. Dezember 2012. | |
! | ! | ||
| − | Copyleft 2012 Redhuan D. Oon | + | Copyleft 2012 Redhuan D. Oon SYSNO VA, B angladesh P 18 Jahren |
Version vom 26. Dezember 2012, 19:47 Uhr
nachbearbeitete Übersetzung von http://sourceforge.net/projects/red1/files/ADempiere%20PDFs/iDempiereMigrationGuide2.pdf/download am 26.12.2012 per googletranslate:
IDEMPIERE
Open Source ERP auf OSGi-Technologie
Ein Entwickler-MIGRATION PLAN
durch
REDHUAN D. OON
Boss der Open Source ERP Freedom
Version 2.0
P ossiblesafe - Häuser: K UALA L umpur - P aris - Vi enna - B angkok - B andung - M anila - B ogota - F Ortaleza - D haka !
Godfather - Finales Kapitel
Etwa acht Jahren gab es zwei Teile des Godfather Serie: http://compiere.red1.org/XML2AD.zip Heute ist der Tag, an dem das letzte Kapitel hier vorgestellt wird, um eine große Geschichte zu vollenden. Aber zuerst etwas Nostalgie. Open Source ERP beginnend mit Compiere im Jahr 2003 hat mich tief inspiriert und erlaubt nicht nur den Code frei zu ändern, sondern teilzunehmen an der Gemeinschaft der Mitglieder auf der ganzen Welt.
Ich habe ganz abit außerhalb meines zu sehen
ansonsten ruhigen Vorort Bauernhof Lebensbedingungen.
In Dortmund eine Mahlzeit mit Jörg Viola
Einsteigen in ein kleines Piratenschiff in Fortaleza, Brasilien Zweimal in Libyen - 2010/2012. Diesmal
Gruppe. Ebenfalls anwesend war Trifon Trifonov - 2009
- 2012 der Bruder Führer ist verschwunden.
Die Herausforderung der Freiheit Zusammen mit dieser neuen Cyber-Welt, begann die Gescjhichte mit Marco Lombardo aus Italien im Jahr 2004, als er mich zuerst eingewiesen hat, wie man mit XML2AD die Anwendung Wörterbuch oder AD-Änderungen für die Portierung zu einer anderen Compiere Instanz erfasst. Dies vermeidet sich wiederholende Arbeiten bei ähnlichen Veränderungen, indem ein bestimmtes Modul repliziert wird, wie dies auch bei anderen Unternehmen mit ERP-Systeme unter Verwendung von Compiere zu dieser Zeit geschehen ist. Ich half den Kreis zu erweitern, indem er über seine Anstrengungen diese frühen Jahre, die Trifon Trifonov Bulgarien angezogen und besonders Robert Klein in den USA, die in Angriff genommen wurden, um das Problem aus einem anderen Blickwinkel zu lösen. Dabei entstand, was er schuf, 2K. Es ist anwenderfreundlicher und versetzt damit selbst normale Benutzer in die Lage, eine Migration durchzuführen. Dies wird ermöglicht über Module, die direkt über das Hauptmenü ohne Experten oder spezielles Wissen aufgerufen werden können. Im Laufe der Entwicklung zu ADempiere von 2006-2011, und dann der Übergang zu iDempiere Anfang 2011 auf der Grundlage Equi- nox OSGi Plugin-Framework, hat 2K nicht nur seinen Status Quo gehalten, sondern entwickelte sich zu einem erstaunlich mächtigen Werkzeug. Grund dafür ist, dass die erste grundlegende Inspiration von Marco, die eine universale Idee der Freiheit ist. Jeder Programentwickler wünscht sich, redundante Arbeit zu vermeiden und Sie die Freiheit bei der Code-Entwicklung zu genießen, Arbeit frei aus mehreren Quellen und in der einfachsten Form zusammenzuführen. Die Umsetzung unter OSGi wurde zuerst von Schmidt András aus Ungarn im Juli 2008 versucht. Nachfolger war Joerg Viola aus Deutschland um etwa März 2009 und bald danach Low Heng Sin. Es ist ein Verdienst von TrekGlobal (betrieben von Low, einem anderen Mitglied der Familie in den USA, früher Idalica), dass dieser Paradigmenwechsel zu OSGi in heute vollständ funktionstüchtig abgeschlossen ist. Jetzt habe ich das Vergnügen, in diesem Tutorial Schritt für Schritt aufzuzeigen, wie Sie Ihre Änderungen im 2K Format migrieren können. Das geschieht sehr portabel und modular. Mittlerweile können Sie sicher und glücklich in dieser iDempiere-Familie bleiben. Aber Sie sind jederzeit frei, einen anderen Weg zu wählen. :)
Redhuan D. Oon ! 08.22, Donnerstag, 8. November 2012, ! Kuang, Selangor, Malaysia ! ! !
Gefördert durch BANGLADESCH
! !
Wer taub, blind und stumm ist, lebt tausend Jahre in Frieden.
John Gotti, 1940-2002
Boss der Gambino Mafia-Familie in New York City
Hinweis für Entwickler:
Der Leser sollte grundlegenden Kenntnisse im A/IDempiere Kontext haben. Dieses Tutorial erwartet
hohe Bereitschaft, einige Hintergrundinformationen für das Projekt zu erforschen.
Die erforderliche Terminologie, können Neulinge bei Google o.ä. über einen Web-Browser auf einem PC nachschlagen.
Es gibt ausreichende Ressourcen über unserer Werke vor allem unter www.adempiere.com und www.idempiere.org oder verstreut über viele
einzelne Blogs, einschließlich www.red1.org.
Dieses Tutorial versucht, einen zusammenhängenden Workshop an einem einzigen Ort zu sammeln, aber nur
zu einem bestimmten Thema. Anfänger finden die grundlegenden Details bereits an anderen Orten beschrieben.
Wir werden die fundamentalen Prinzipien stichwortartig wiederholen, so dass auch eingerostetes Wissen wieder aufgefrischt wird.
Der Rahmen meiner Arbeit vermittelt in der Regel die zu Grunde liegenden Ideen und Konzepte, und zeigt, dass
dieses Projekt wirklich etwas Besonderes ist. Auch wenn es sich vielleicht nicht auf den ersten Blick erschließt,
handelt es sich um einen gut funktionierenden Gesamtkomplex, vertrauen Sie mir.
Der Einstieg gestaltet sich mit dieser Dokumentation weniger schmerzhaft als ohne Tutorials.
Die Illustrationen vermitteln einen guten Einblick und enthalten genug Verweise, um bei Bedarf Bedarf oder regelmäßig überprüft zu werden.
! !
INHALTSVERZEICHNIS Eröffnung Kommentare! 1 Migrieren was?! 1 Wie zu migrieren? 2 Ein Modul zur Migration! 3 Doing eine Packung! 4 Prüfen Sie Ihre Code! 4 Vorbereiten Ihres Eclipse! 5 Neues Plugin-Projekt! 5 Überprüfen Sie Ihre Plugins! 7 Aktivieren Sie Ihre Plugin! 8 Schlusswort! 10 Epilog - Mit Extension Points! 11 Epilogue 2 - Bereitstellen Plugin! 13
! iDempiere Open Source ERP mit OSGi Technik! Ein Migration-Plan für Entwickler einleitende Kommentare
Der Versuch, das grundlegende Wissen für die neu hinzugekommenen Benutzer oder Entwickler zu vermitteln ist nicht einfach. Wie die Heilige Bücher, geht es darum, die Informationen Stücke für Stück zu vermitteln, da zu viele Informationen drohen, das Interesse der Gläubigen zu ersticken. So ist der Einstieg sehr entscheidend und habe mich gefragt, was sage ich wann im ersten Teil und den restlichen folgenden Kapiteln. Es kann mit den richtigen Fragen und Antworten zu beginnen. Was ist ein Open Source ERP-System? Ich denke, dies ist die erste Frage, die gestellt werden. Würde ich antworten, dass ein ERP-System im Wesentlichen eine Reihe von Code und Daten. Aber für Open Source gibt es etwas extra. Es hat zwei Eigentümer. Eine davon ist die Ur-Kraft-oder Verkäufer oder Gemeinschaft, die dafür verantwortlich, ihre Codebasis zu halten als gegeben ist. Die anderen sind die Nutzer selbst, die ändern wird Der Code, um ihre eigenen Inhalte und es muss nicht zurück in die Gemeinschaft gegeben werden, weil es die für bestimmte Anwender ist nur. Jetzt mit dieser simplen Erklärung aus dem Weg, wir fragen dann die Millionen-Dollar-Frage: "Was ist dann die Problem? Warum migrieren? Nun, für alle, die mit Software der wichtigste große Kopfschmerzen ist wartungsfrei von Bugs, und die Verbesserung der Fixes oder Änderungen. Was nun, dass die Benutzer ihre eigenen Quelle und Konfigurations-Modell, dass es zu Konflikten modifiziert mit den wichtigsten Updates aus dem ursprünglichen Eigentümer oder Gemeinde dahinter. Ein ERP-System ist auch ein Monster, wenn man alles genommen zusammen. Es macht Sinn für das ERP-Kern eine gemeinsame Basis für die meisten Anwender und kleinere Anwender finden ihren Weg in mit Add-on-Modulen und in iDempiere Fall als Plugins / Die Herausforderung ist sicher und sicher migrieren, ohne etwas zu zerbrechen. Die Abdeckung Diagramm früher zeigt, wie es ist ein Geschenk Tag System A von Endnutzern und sie wollen auf System B zu erhalten, welche eine Zukunft, das funktioniert mit den neuesten Updates oder wichtige Upgrades und sie brauchen, um ihre eigenen migrieren kundenspezifische Änderungen über. Oder betrachten Systems B als Target, das an eine separate do-gehört wichtigsten, dass sie die Veränderungen im Laufe senden möchten. Migrieren was? Die nächste gute Frage ist, was genau gesendet wird, vorbei ist? Ist es nur Code? Ja und Nein Mit Compiere Familie die beide ADempiere und iDempiere basiert, die Änderungen können sowohl Code und Daten sein. Und die Daten meta-Daten, konfiguriert die Anwendung Diction- ary, die das Aussehen und das Gefühl und das Modell bestimmt das System, wie Menüs, Windows, Tabs, Tabellen, Prozesse und andere Einstellungen, die nicht hartcodierte aber getrennt derart Metadaten gespeichert sozusagen. Wenn wir uns wieder auf das Diagramm aber denken Sie an das, was wir sagte nur, es sieht wie folgt auf der rechten Seite zu sehen mit zwei Begriffe hervorgehoben worden - AD und Code. AD steht für Application Dictionary, die Meta-Daten. Was dieses Diagramm sagt, ist, dass die AD über als 2K geschickt während der Code als neues Plugin gesendet wird, unter Verwendung eines Entwicklers Tool namens Eclipse. !
Copyleft 2012 Redhuan D. Oon SYSNO VA, B angladesh Page 1
i D empiere O pen S ource ERP am OSG i Te chnik! A Developer 's Migration-Plan Wie zu migrieren? Dann wird die nächste Sache ist, beide, dass getan zu sehen. Die erste ist mit 2K, welche die Änderungen in der Form zu exportieren einer 2Pack.zip die alle Beschreibungen der AD-Änderungen im XML-Format enthält. Die zweite ist die Java-Code-Pack Alter formatiert in einer Plugin-Struktur. Beide werden später in genauen Details enthüllt werden. In unserem Diagramm nur die AD-Änderungen mit 2K ist gut mit den roten Pfeil-Boxen dargestellt. Aber das Plugin-Modul ist es nicht. Es hat nur eine einfache Box 'Eclipse'. So möchten wir zeigen, dass durch eine neue Diagramm Ausbau mehr von dieser Box: Hier sehen wir neue Boxen mit neuen Begriffen. Am links am System A sehen wir, dass der alte Code ist eingewickelt in der alten JVM Stil, geschlossen und man kann nicht abfangen durch jede con- Sohle. Für System B verwenden Sie die OSGi-Container das Ihnen erlaubt, seine Plugins über den Zugang zu 'Ss' Befehl. Das neue System hat auch intra-plugin Beziehung unter der MANIFEST-Datei unter definierten versende Die META-INF-Ordner. In diesem Manifest-Datei definiert seine eigene Plugins Activator Code, erkennt automatisch jede 2Pack.zip Datei , dass Ordner und Pack In der Datenbank hinzuzufügen. Wir werden eigentlichen Code in der Handlung war zu sehen übertragen. Ich habe auch Filme gemacht. Inzwischen Ruhe Ihre müden Augen auf einen Screenshot der Eclipse-Umgebung, die visuelle Cue der Dinge diskutiert gibt.
Ein. Das Plugin-Modul, POS Integration. 2. Der Activator durch die Manifest-Datei (3 und blaue Markierung) genannt. Sie können sehen,
Die Code-Schnipsel wird codiert, um die 2Pack.zip unter dem Ordner META-INF (4 und rot markiert) nennen. !
Copyleft 2012 Redhuan D. Oon SYSNO VA, B angladesh Page 2
i D empiere O pen S ource ERP am OSG i Te chnik! A Developer 's Migration-Plan Ein Modul zu wandern Jetzt schauen wir uns ein Beispiel für ein Modul zu migrieren. Da hab ich einen, was meine Arbeit im vergangenen Jahr auf die Integration von Openbravo POS ADempiere. In ihm habe ich ein Menü genannt POS Integration mit 3 Unterpunkte, die 2 sind proc- zesse als Export to Queue und Import Bestellungen aus Queue, und 1 Fenster namens Prozess Importierte Aufträge. All dies sind kundenspezifische Modifikation und ist nicht Teil der Standard ADempiere noch iDempiere. Es gibt eine Zahl Möglichkeiten, um über die Änderungen hier, um iDempiere. Ein Weg ist durch die Log Migration Skripte, die aufgezeichnet wenn eine solche Anpassung vorgenommen wurde. Ich habe das getan, und Sie können sie aus dem unten angegebenen Link zu nehmen. Eine andere Möglichkeit ist es, packen aus und packen wieder mit 2K, die schon seit einigen Jahren in ADempiere wurde. Allerdings gibt es jetzt ein Bruch mit der alten als Low Heng Sin hat überarbeitet und verbesserte 2K etwas, dass in Um die iDempiere Pack In verwenden, sollten Sie es auf den 2Packs erfolgt über iDempiere die PackOut sein. So also beginnen wir mit einem frischen iDempiere v1.0.a und wir können die Migration der Script unten angegebenen verwenden, gelten sie mit ANT build.xml und dann auf der Pack gehen Out. https://sourceforge.net/p/red1/small/101/tree/trunk/POSIntegration/migration/ Hier finden Sie eine Liste von SQL-Script wie hier gezeigt. Der nächste was wird der Quellcode des Moduls sein. Sie können auf einmal zusammen mit dem Plugin, Migration Skripten, die 2Pack.zip und Openbravo POS, was dazugehört! Beachten dass wir nur Fokussierung auf die Migrations-Script und die Code Pakete innerhalb als Anpassung, die wir sind Migration mit. Der Link unten ist die ganze fertig end- Produkt. http://sourceforge.net/projects/red1/files/Software% 20Packages/IntegratedPOSplugin.zip/download Starten Sie Ihre iDempiere Wenn Sie Windows-Umgebung sind, dann können Sie iDempiere einfach zu installieren auf einem frischen Windows-PC oder Notebook das hat keine Java oder Postgres DB mit diesem Installer: http://sourceforge.net/projects/red1/files/Software% 20Packages/iDempiere1.0.a_Setup.exe/download Falls erforderlich, zu den Führungen habe ich geschrieben, um den Installer verwenden, beziehen, zusammen mit einem Upgrade Assistant. Wenn Sie nicht Windows, dann auf der Online-Ressource http://wiki.idempiere.org sich bitte an Ihren iDempiere Laufen zu bringen. Sie können auch springen vor, indem Sie Ihre iDempiere Source-Code, der von Eclipse direkt das ist, was wir zu begrenzen in diesem Tutorial. Sobald Ihr iDempiere läuft, sind Sie bereit, um die Migration der Script vom Modul gelten und machen Sie einen Pack-Out eine 2Pack.zip für ein neues Plugin-Modul zu erzeugen. Auch die Online-Hilfe über Migration Script verweisen. Lassen Sie uns jetzt sehen, wie der Pack Out durchgeführt wird. Stellen Sie sicher, Ihre benutzerdefinierten Modul hat seine eigene Menü-Gruppe wie der Fall mit meinem POS Integra- tion obigen Fall. !
Copyleft 2012 Redhuan D. Oon SYSNO VA, B angladesh Page 3
i D empiere O pen S ource ERP am OSG i Te chnik! A Developer 's Migration-Plan Doing eine Packung Melden Sie sich als System, und aus dem Hauptmenü oder in das Suchfeld eingeben 'Pack', bis Sie die Packung Artikel zu sehen High- angezündet (1). Öffnen Sie das Fenster wie unten dargestellt. An der Haupt-Tab geben die Details, die Sie wollen Ihre 2Pack wie (2) nennen.
2
1
3
4
5
In der zweiten Registerkarte, wählen Sie Anwendung und Modul, so dass die Menü-Auswahl im Pulldown-(3) erscheint. In der Eingabe der Ausgangspunkt Wort Ihrer Menüpunkt und es erscheinen soll, damit Sie es zu wählen. Sobald das im Bereich akzeptiert, um zurückzukehren die Muttergesellschaft Registerkarte auf "Export-Paket" Taste (4) klicken. Es dauert ein paar Sekunden oder so, je nachdem, wie komplex Ihr Modul-Struktur. Dann am unteren Rand des Fensters in der Statusleiste zeigt den Pfad der zip-Datei erstellt (5). Wir werden, dass Datei für die neue Plugin später. Jetzt können wir gehen und schauen Sie sich unsere individuelle Code für bewegte sie in das neue Plugin auch. Überprüfung Ihres Codes Ihr Code sollte in Paketen etwas ähnlich, was ich habe hier zu sein. Mine ist nicht für POS Integration groß, aber es deckt ausreichende Vielfalt des ERP-Kern. Zum Beispiel habe ich einige org.adempiere.process Klassen in meinem eigenen Prozess Fenster, zusammen mit einer Klasse, die org.compiere.process ImportOrder.java ist. Dieses ist eine Überlastung des Original-Klasse im Basispaket von ADempiere. Zuvor in ADempiere wir überschreiben, dass über eine customization.jar aber in OSGi, wir wissen nicht, dass nicht mehr nutzen. Wir haben gerade müssen Sie den neuen Code in einem anderen Plugin, sondern erklärt das gleiche Paket (org.compiere.process) und aktiviert bei runtime wo es statt der Hauptbasis org.compiere.process Paket ausgeführt werden. Dieses ist im Allgemeinen die Leistung von OSGi componentisation oder Modularität, wo wir nicht brauchen, um den Kern kompilieren oder ersetzen customization.jar !
Copyleft 2012 Redhuan D. Oon SYSNO VA, B angladesh Page 4
i D empiere O pen S ource ERP am OSG i Te chnik! A Developer 's Migration-Plan jedes Mal, wenn wir eine Änderung vornehmen. So sind wir vom Kern entkoppelt und wir nur hinzufügen, unser Plugin in den Stapel andere Plugins. Das bedeutet eine einfache Fehlersuche und Fehlerbehebung oder Wartung, wenn ein Fehler aufgetreten ist aus unserer Code, wir lediglich abzubrechen unser Plugin durch Stoppen sie während der Laufzeit in der OSGi-Konsole. Das habe ich versucht und es funktionierte in meinem Beispiel Plugin. Vorbereiten Ihrer Eclipse Sie sollten wieder auf den Online-Wiki oder Ressourcen finden Sie in Eclipse mit Buckminster und Mercurial Setup-Funktion- nalität. Mercurial ist notwendig, um die Online-mercurial bitbucket Repository des iDempiere Quellcode zugreifen. Buckmin- ster ist ein maven Art Werkzeug, das die 3rd-Party-Bibliothek Gläser in einer verwalteten und online Weise materialisiert in einem Target-Plat- Form. Sobald dies geschehen ist, wie auf Seite 2 durchgeführt, ohne rotes Kreuz error Marken, sind wir nun zu unserem ersten plugin erstellen. Neues Plugin-Projekt Wählen Sie Neu> Sonstige (1)> Plug-in Project (2) und geben Sie den Namen Ihres geplanten Modul (3).
2
1
3
4
Deaktivieren Sie die Optionen> generieren einen Aktivator ... (4) als wir die Verwendung werden die ready-made AdempiereActivator. !
Copyleft 2012 Redhuan D. Oon SYSNO VA, B angladesh Page 5
i D empiere O pen S ource ERP am OSG i Te chnik! A Developer 's Migration-Plan Unter dem META-INF-Ordner finden und öffnen Sie die Datei MANIFEST.MF (1) und an der Registerkarte Übersicht. überprüfen Sie die Activator und klicken Sie auf die Schaltfläche Durchsuchen, um für AdempiereActivator Klasse aussehen. Sie werden nicht in der Lage sein, weil du zu tun haben keine Abhängigkeit für das Plugin noch nicht definiert. Zum Registerkarte Abhängigkeiten (2) und das Plugin hinzufügen, dass con- enthält es das ist org.adempiere.plugins.utils (3). Fügen Sie auch die org.adempiere.base die den Kern für die ist org.adempiere.process und org.compiere.process Pakete, die wir tragen von unserem neuen Plugin.
4
3
2
1
Beachten Sie, dass unter Importierte Packages Ich habe eine Bibliothek Referenz für meine ActiveMQ Code zu arbeiten (4) ausgewählt. So habe ich müssen nicht tragen meine eigene Bibliothek Gläser in meinem Plugin.
3
2
1
Dann zurück zu der Registerkarte Übersicht (1) zurückkehren, klicken Sie auf Durchsuchen (2), und Sie sollten in der Lage sein, um die Activator-Klasse (3) hinzuzufügen. !
Copyleft 2012 Redhuan D. Oon SYSNO VA, B angladesh Page 6
i D empiere O pen S ource ERP am OSG i Te chnik! A Developer 's Migration-Plan Überprüfen Sie Ihre Plugins Jetzt nehmen wir einen genaueren Blick auf benutzerdefinierten Code und sicherzustellen, dass sie in der richtigen Pakete gebracht werden (1) und deren Abhängigkeiten (2) gelöst. Beachten Sie, dass in einem OSGi-Framework seinen Import der Bibliothek Gläser durch (a) TargetPlatform gelöst werden, (b) Sonstige Plug- Ins, die in der Manifest-Datei (3) definiert sind, (c) Interne Bibliothek Gläser auch in MANIFEST definiert. Unten ist, wie meine plugin sieht am Ende.
2
1
Aber das ist noch nicht alles. Bevor Ihr Plugin funktionieren kann, muss es mit dem Kern plugin org.adempiere.base zugeordnet werden be- führen das Bündel classpath funktioniert anders in OSGi, wo der Kern-Plugin ist bereits für den gemeinsamen Pakete eingestellt Aufruf wie org.adempiere.process. Sie tun das, indem Sie den Eclipse-RegisterBuddy (1) Linie überall in der Datei. (Tipp: copy / paste aus einem anderen Plugin-Manifest) Sie können auch exportieren Sie Ihre Pakete unter der Registerkarte Runtime (2) so dass es sichtbar ist, um den anderen Plugins sie verwenden dürfen. Beachten Sie die Classpath-Panel auf der rechten (3). Das ist, wenn Sie müssen Ihre eigenen internen Bibliothek Gläser verwenden. Dann informieren Sie das MANIFEST da, um sie zu genehmigen.
1
3
2
Mit dies getan haben, werden Sie ganz eingestellt, um zu gehen! !
Copyleft 2012 Redhuan D. Oon SYSNO VA, B angladesh Page 7
i D empiere O pen S ource ERP am OSG i Te chnik! A Developer 's Migration-Plan Demonstration Movies By the way, sind hier einige Filme, die ich versprochen. Dieser ist über die Schöpfung des 2K über Pack-out: http://youtu.be/oZSnsfW2A2Y Dieser wird über die Schaffung eines neuen Plugin: http://youtu.be/JjUgGJiXDD0 Dieser wird zum Ausführen des neuen Plugin Pack in und fungieren dann als Ihre neueste Modul zusätzlich: http://youtu.be/TnqizjaCEm8 Dieser Schritt werde ich über nächstes gehen.
1
Aktivieren Sie Ihre Plugin Mit alles an seinem Platz und keine roten Fehler Xs in Ihre Eclipse werden wir das neue Plugin laufen von dort aus. (Proper-Bereitstellung in abgedeckt werden eine Zukunft Tutorial Übung). Zuerst machen einen RUN_ImportiDempiere (1) auf Ihrem System so, dass die Datenbank aktualisieren wie neu ist, und Ihr Modul ist noch nicht da und erleben Sie es Exis- tenz nach diesem. Alternativ können Sie zu einem anderen gehen separaten Maschine oder Instanz iDempiere diese Magie auf zu versuchen. Dann in Ihrem Eclipse-Klick auf Ausführen> Ausführen Konfigurationen (2). Dann wählen Sie swingclient.product (3). Aktivieren Sie das Kontrollkästchen auf der linken Seite Ihr neues Plugin und als Startmodus auf die Standardwerte (4) wie du willst Start dieses Plugin über die Konsole manuell.
2
4
3
!
Copyleft 2012 Redhuan D. Oon SYSNO VA, B angladesh Page 8
i D empiere O pen S ource ERP am OSG i Te chnik! A Developer 's Migration-Plan Wenn die Java-Client login erscheint nicht anmelden, da die 2K muss in erster Pack. Wenn Sie sich einloggen wird behindert der Pack In Prozess. Gehen Sie zur Konsole Registerkarte und geben Sie "ss" (1). Sie werden einen Stapel von Plugins mit ihren Status sehen dis- gespielt. 'Ss' steht für kurze Status.
1
Blättern Sie nach oben, um das Plugin zu sehen und beachten Sie seine ID Nummer. Meiner ist 2 und so tippe ich "Start 2" (2) neben dem bekommen es aktiviert. Dann werden Sie feststellen, das Pack In arbeiten und warten, bis es mit dem OSGi beendet fordert erneut erscheint in der letzten Zeile (3).
2
3
!
Copyleft 2012 Redhuan D. Oon SYSNO VA, B angladesh Page 9
i D empiere O pen S ource ERP am OSG i Te chnik! A Developer 's Migration-Plan Jetzt können Sie Ihre Login-Box und geben Sie die Anwendung. Aber Sie müssen eine Rolle Zugriff Update zuerst, und dann relogin zu sehen, dass Ihr neues Modul ist jetzt da. Sie müssen nicht über Ihren Code kümmern, wie es auf Standby ist in Ihrem neuen plugin! Getestet habe ich mir in dem Film und es funktioniert. Mein vorrangiges org.compiere.process.ImportOrder welche ist eine Erweiterung des alten Code, wie es Lo-Griffe kator Namen anstelle von ID. Als ich das Bündel zu stoppen, indem Sie in der Konsole 'stop 2' und laufen meine ImportOrder wieder, es zurück zur Basis-Code. Dies ist so erstaunlich, da ich nicht die Anwendung zu beenden, sondern nur spielen, um mit Start-und Stopp-Befehle. Dies beweist, dass unsere ERP-Anwendung wurde aus dem Stein Kleiderschrank von Java kommen und wahrhaft dy- mische, componentised und modular. Schlusswort Selbstverständlich entwickeln komplexere Plugins ist mit diesem funkelnden neuen OSGi-Framework möglich. Es gibt tre- mendous Macht von diesem Zeitpunkt an für die iDempiere Projekt. Unter ihnen können (a) weiter in mehr sein Refactoring granulare Plugins für die gesamte ERP wie die Basis plugin sich weitere werden in feinere Stücke wie, was getan wird gebrochen mit Legende und Prozess-Plugins sowie die ui plugins, (b) funktionelle klug wie, was ist mit meinem eigenen POS getan In- Integration, könnten wir das gleiche mit Fertigungs-und Anlagevermögen getan haben oder sogar Kernfunktionen wie INVOIC- ten, Zahlungen und Reports, (c) enorme Tools und Dienstprogramme von Equinox und anderen Community-Projekten Erfahrungen. Sie waren bereits Teil eines Open-Source-Welt für OSGi, wird iDempiere assimilieren mehr jeden Tag, wie es die letzten Jahre getan hat. Unabhängig von der künftigen Weg vielleicht ist es nicht lassen noch sich zu verlangsamen. Als ich dieses Tutorial geschrieben habe, Carlos Ruiz über mein Skype blitzte mich über weitere neue Änderungen an der iDempiere Anwendung wie hier verfolgt werden kann: http://wiki.idempiere.org/en/Category:New_Features_v0.01. Und er hat gerade iDempiere alpha-Version nur Tage vor! Die Dinge sind immer schnell und wütend mit diesem magischen Kessel, ein Satz, den ich von Eric Raymond schriftlich entlehnt: http://www.catb.org/ ~ esr / Schriften / Dom-bazaar / magic-Kessel / index.html, eine für die ratlos must-read. Dieses Tutorial ist nur als Dosenöffner und ein Starter Guide für viele Entwickler gibt, die jetzt zu vermeiden kann ein meinte steile Lernkurve oder zumindest verkürzen erheblich. Das war schon immer meine Unterschrift in meinen Tutorials. Es ist sowohl mein Freude und Juckreiz zu bekommen, was ich da draußen zu sein für andere zu erleben lernen. Es ist auch ein Vermächtnis möchte ich zurücklassen in meinem letzten Jahre, in den kommenden Jahren, so Gott will. Wenn Sie Vorschläge zu machen oder einfach nur ein Wort des Dankes möchten, können Sie mich persönlich per E-Mail an red1@red1.org. Vielen Dank für wurden hier lesen, und hoffentlich ein Teil von uns geworden. Friede und Segen Allahs sei mit euch. 08.21, Samstag, 10. November 2012
- DAS ENDE -
! Copyleft 2012 Redhuan D. Oon SYSNO VA, B angladesh P Alter von 10 Jahren i D empiere O pen S ource ERP am OSG i Te chnik! A Developer 's Migration-Plan Epilog - Mit Extension Points Unsere don, Low Heng Sin bemerkte, dass mein Einsatz von Eclipse-RegisterBuddy wird nicht empfohlen und nutzen Erweiterungen statt, um die Prozesse zu definieren. Also haben wir zurück zu unserem Eclipse IDE unten und rufen die Datei MANIFEST. Kill the buddy (löschen) (1).
1
In der Übersicht (2) Bedienfeld auf Extensions klicken (3) für Ihre Registerkarte angezeigt. Rufen Sie die Extensions Register (4).
3
2 4
5
Klicken Sie auf die Schaltfläche Hinzufügen und eine Auswahl Win- dow (5) für Extensions Punkte werden Pop-up. Klicken Sie auf org.adempiere.base.Process (6), und es wieder zurück zum Fenster. Rechts klicken Sie auf
6
die neue Linie und wählen Sie Neu-und Verfahrenstechnik (7).
7
! Copyleft 2012 Redhuan D. Oon SYSNO VA, B angladesh P Alter von 11 Jahren i D empiere O pen S ource ERP am OSG i Te chnik! A Developer 's Migration-Plan Eine neue Klasse wird für Sie definiert (1), aber wir wollen nicht zu codieren
1
neu, wie wir bereits die Klassen. Klicken Sie auf den Link Durchsuchen
2
(2) und ein Dialogfeld angezeigt so dass Sie Ihre Wahl Klasse (3).
3
5
6
4
Dann müssen Sie eine ID (5) zu Ihrer Klasse, dass für das Bündel Klassenpfad registrieren zu geben. Klicken Sie wieder auf der Hauptstraße Leitung (4), wenn Sie nicht sehen, die ID-Eingabefeld. Sie können ihm eine Bezeichnung zu (6). Ein weiterer Film zeigt all dies wird hochgeladen: http://youtu.be/HXTy9GvCgu8
~ Wir sehen uns auf Buddy Beerdigung ~
! Copyleft 2012 Redhuan D. Oon SYSNO VA, B angladesh P 12 Jahren i D empiere O pen S ource ERP am OSG i Te chnik! A Developer 's Migration-Plan Epilogue 2 - Bereitstellen Plugin Gestern ist ein besonderes Datum auf dem Kalender. Es ist der 12. Dezember 2012. - 12/12/12 gelang es mir, einen p2 machen Headless Upgrade Regime arbeiten gut mit nahe Null Aufwand für den Endnutzer. http://sourceforge.net/projects/red1/files/p2/ Alles, was Sie tun müssen, ist es nun das Installationsskript herunterladen und ausführen aus Ihrem idempiere-Server Ordner. Die POSIntegration-installer wird magisch legte die Funktion und Plugins in den jeweiligen Ordnern, registrieren sich als Extra-Feature für die spätere Verwaltung und die 2K darin gilt selbst auf die iDempiere Datenbank! Nach dem Start des idempiere-Server (Sie können entfernen Sie die Konsole Frist Figur um die Konsole-Anzeige mehr), mit 'ss' an der OSGi-Konsole zu sehen, können Sie die neue POSIntegration plugin in gelöst Bühne. Auf den Web-Browser, können Sie die Speisekarte und machen eine Rolle Zugriff aktualisieren um es vollständig auf die GardenAdmin verlinkt Rolle, und dann versuchen, eine Export to Queue Prozess. ! Copyleft 2012 Redhuan D. Oon SYSNO VA, B angladesh P Alter von 13 Jahren i D empiere O pen S ource ERP am OSG i Te chnik! A Developer 's Migration-Plan Der erste Schritt bei der Herstellung Ihrer plugin einsetzbar ist, um es als ein Merkmal einer p2 Website exportieren. Von Ihrem Eclipse IDE, erstellen Sie ein neues Plugin-Projekt, indem Sie eine Funktion Option. Beachten Sie die Export-Assistenten auf den Link unten rechts im Panel. Wir werden das später am Ende. Am plugin Registerkarte klicken Sie auf Hinzufügen und wählen Sie Ihr Plugin. ! Copyleft 2012 Redhuan D. Oon SYSNO VA, B angladesh P 14 Jahren i D empiere O pen S ource ERP am OSG i Te chnik! A Developer 's Migration-Plan Auf der Registerkarte Abhängigkeiten auf Compute klicken und es wird die benötigten Plugins für Ihr Feature hinzuzufügen. Zurück zur Übersicht Registerkarte können Sie dann auf dem Export-Assistenten Link, um eine neue Platte unten öffnen. Sie setzen es in ein Verzeichnis in Ihrem lokalen Desktop. Später können wir sie zu einem Online-Portal für Remote-Benutzer bewegen. ! Copyleft 2012 Redhuan D. Oon SYSNO VA, B angladesh P Alter von 15 Jahren i D empiere O pen S ource ERP am OSG i Te chnik! A Developer 's Migration-Plan Unter der Registerkarte Optionen, müssen Sie 'Generate Metadaten-Repository ". Die anderen Optionen sind nicht wich- wichtig wie das nur ein Plugin und nicht um eine vollständige Stand-alone-Produkt ist. Klicken Sie auf Fertig stellen, und das Ergebnis wird in angezeigt Ihren Ordner unten. Sie können dann diesen Test in Ihrem lokalen idempiere-Server mit einem Shell-Skript. Das nachfolgende Beispiel dient als leiten.
java-Dosgi.noShutdown = false-Dosgi.compatibility.bootdelegation = true
-Dosgi.install.area = director-jar plugins/org.eclipse.osgi_3.7. *. Jar-Anwen-
tion org.eclipse.equinox.p2.director-ConsoleLog-Profil DefaultProfile-pro-
FileProperties org.eclipse.update.install.features = true-Ziel
file :/ Programme / idempiere-server-Repository
file :/ Programme / POSIntegration-i POS-Integration.feature.group
! Copyleft 2012 Redhuan D. Oon SYSNO VA, B angladesh P 16 Jahren i D empiere O pen S ource ERP am OSG i Te chnik! A Developer 's Migration-Plan Einige Erklärungen zu den Argumenten in der p2 Director Start-Code. -Anwendung org.eclipse.equinox.p2.direct Dies startet den p2 Director Programm. -ConsoleLog Diese senden die Fortschritte log auf der Konsole. -Profile DefaultProfile Dies entspricht dem p2 Profil idempiere-Server-Installation. Es ist optional. -ProfileProperties org.eclipse.update.install.features = true Dadurch wird sichergestellt, dass Ihre neue Funktion mit dem Profil registriert ist. Sie können dann prüfen Sie den Zustand später. Ziel- Dies ist auch optional, wenn Sie Ihr Skript in idempiere-Server ablegen. Sie müssen ihm einen absoluten voll qualifizierten Pfad. -Repository Dies ist, wo Ihre p2 Quelle stammt. Um von der Remote-Site richte ich installieren, können Sie dies nach der Put- Argument: http://sourceforge.net/projects/red1/files/p2/ -I Dies ist eine Abkürzung für-installIU die 'installieren eine installierbare Einheit ". Der Name des Gerätes ist dann vorgesehen. Es ist wichtig, um das Gerät als Funktion Namen eher als sein Plugin-Namen zu nennen. Um herauszufinden, was IUs Sie in Ihrer / Applications / POSIntegration Website haben, können Sie dieses Skript:
java-Dosgi.noShutdown = false-Dosgi.compatibility.bootdelegation = true
-Dosgi.install.area = director-jar plugins/org.eclipse.osgi_3.7. *. Jar-Anwen-
tion org.eclipse.equinox.p2.director-ConsoleLog-Repository
file :/ Programme / POSIntegration /-Liste
Es wird Ihnen so etwas wie
POS-Integration.feature.group = 1.0.1.201212121807
POS-Integration.feature.jar = 1.0.1.201212121807
POSIntegration = 1.0.0.201212121807
Von dort können Sie sagen, das ist die Feature-Gruppe Namespace in Ihrem Skript verwenden. ! Copyleft 2012 Redhuan D. Oon SYSNO VA, B angladesh P 17 Jahren i D empiere O pen S ource ERP am OSG i Te chnik! A Developer 's Migration-Plan Um zu überprüfen, was in Ihrem Profil installiert:
java-Dosgi.noShutdown = false-Dosgi.compatibility.bootdelegation = true
-Dosgi.install.area = director-jar plugins/org.eclipse.osgi_3.7. *. Jar-Anwen-
tion org.eclipse.equinox.p2.director-ConsoleLog-Repository
file :/ Programme / POSIntegration /-lir
-Lir steht für Liste Installierte Roots. Es wird Ihnen so etwas wie:
org.adempiere.server.product/1.0.0
org.idempiere.eclipse.platform.feature.group/1.0.0.v20121101-0030
Wenn Sie Ihr neues Plugin installiert, werden Sie sehen, es hinzugefügt, um das Display oben. Mehr Screenshots und Hinweise, wie Sie das Plugin-Quelle in einer p2 Artefakt Ressourcenset bereitstellen wird angezeigt meine Online-Forum http://red1.org/adempiere/viewtopic.php?f=29&t=1723 Sie können auch Fragen stellen oder Kommentare in diesem Forum-Thread. Kuang Farm 07.28 13. Dezember 2012. ! Copyleft 2012 Redhuan D. Oon SYSNO VA, B angladesh P 18 Jahren
