Diskussion:Anleitung zur Migration von Modulen

Aus iDempiere de
Wechseln zu:Navigation, Suche

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, leitender Entwickler der Open Source ERP Freedom
                                                                     Version 2.0
                               Häuser: KUALA Lumpur - Paris - Vienna - Bangkok - Bandung - Manila - Bogota - FOrtaleza - Dhaka

!

                                         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.

!Die Herausforderung der Freiheit

Zusammen mit dieser neuen Cyber-Welt, begann die Geschichte 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. Über weitere Anstrengungen dieser frühen Jahre, wurde die Firma Trifon Trifonov aus Bulgarien angezogen und besonders Robert Klein in den USA gebührt großer Dank für die viele Arbeit, die in Angriff genommen wurde, um das Problem aus einem anderen Blickwinkel zu lösen. Dabei entstand seine Schöpfung, das Programm 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 sollte. Ich würde antworten, dass ein ERP-System im Wesentlichen eine Reihe von Code und Daten ist. Aber für Open Source gibt es etwas zusätzlich zu bedenken. Das Projekt hat zwei Aspekte. Einer davon ist die Ur-Kraft-oder Verkäufer oder Gemeinschaft, die dafür verantwortlich ist, ihre Codebasis zu erhalten, so wie sie sich momentan darstellt. Die anderen sind die Nutzer selbst, die den Code ändern, um ihre eigenen Inhalte abzulegen und nicht gezwungen sind, an die Gemeinschaft zurück zu geben, weil es nur für den persönlichen Bedarf geschieht.

Jetzt mit dieser simplen Erklärung ausgestatte, stellen wir die Millionen-Dollar-Frage: "Was ist dann das Problem? Warum migrieren?"

Nun, für alle, die sich mit Software befassen bereiten die größten Kopfschmerzen die Beseitigung von Fehlern(Bugs) und die Einarbeitung von Korrekturcode oder Änderungen. Was nun, wenn die eigenen Quelle des Benutzers und sein Konfigurations-Modell zu Konflikten mit den wichtigsten Updates aus dem ursprünglichen Eigentümer oder Gemeinde dahinter führt? Ein ERP-System kann sich zu einem Monster entwickeln, wenn man alles zusammen nimmt. Es macht Sinn für das ERP-Kern eine gemeinsame Basis für die meisten Anwender zu finden und Aufgaben für kleinere Anwender in Form von Add-on-Modulen und in iDempiere Fall als Plugins zu realisieren. \\ Die Herausforderung ist, sicher zu migrieren, ohne etwas zu zerbrechen. Das Ableufdiagramm oben zeigt, wie es wie Endnutzer vorgehen, um vorgegebene Daten auf einem System A auf System B zu wechseln, so dass sie dort in Zukunft bearbeitet werden können, mit den neuesten Updates oder wichtige Upgrades und sie brauchen, um ihre eigenen migrieren kundenspezifische Änderungen zu erreichen. \\ Oder wir betrachten Systems B als Ziel, das an ein separate Aufgabe gebunden ist und sie die Veränderungen im Laufe der Arbeit an der Aufgabe senden möchten.

!Migrieren was?

Die nächste gute Frage ist, was genau gesendet wird? Ist es nur Code? Ja und Nein. Mit den Komponenten der Compiere Familie, die auf ADempiere und iDempiere basiert, können die Änderungen sowohl Code und Daten umfassen. Und die Daten enthalten meta-Daten, konfiguriert in der Anwendung als Diction- ary, das das Aussehen und den Gesamteindruck für das Modell bestimmt, das System, wie Menüs, Windows, Tabs, Tabellen, Prozesse und andere Einstellungen, die nicht hartcodierte aber getrennte derartige Metadaten sozusagen, die gespeichert sind. Wenn wir uns wieder auf das Diagramm beziehen, denken Sie an das, was wir sagten, mit dem Hinweis, dass auf der rechten Seite zwei Begriffe hervorgehoben worden sind - AD und Code. AD steht für Application Dictionary, die Meta-Daten. Was dieses Diagramm sagt, ist und dass die AD über 2K geschickt werden, während der Code als neues Plugin gesendet wird, unter Verwendung eines Entwicklers-Tool namens Eclipse.

!Wie sollte man migrieren?

Der nächste Vorgang besteht aus zwei Schritten. Erstens sind mit 2K die Änderungen in der Form einer 2Pack.zip zu exportieren, die alle Beschreibungen der AD-Änderungen im XML-Format enthält. Zweitens ist das Java-Code-Pack formatiert in einer Plugin-Struktur. Beide Schritte werden später noch detaillierter beschrieben. \\ In unserem Diagramm sind nur die AD-Änderungen mit 2K ist gut mit den roten Pfeil-Boxen dargestellt. Das Plugin-Modul ist nicht markiert. Es zeigt nur eine einfache Box 'Eclipse'. So möchten wir durch eine neue Diagramm den Aufbau mehr von dieser Box zeigen: Hier sehen wir neue Boxen mit neuen Begriffen. Links am System A sehen wir, dass der alte Code ist im alten JVM Stil entwickelt ist, geschlossen und nicht an der console einsehbar. \\ Für System B verwenden Sie die OSGi-Container die es ihnen erlauben, seine Plugins über den Zugang zu 'Ss' Befehl zu analysieren. Das neue System hat auch intra-plugin Beziehung in der MANIFEST-Datei, die im META-INF-Ordner festgelegt ist. \\ In diesem Manifest-Datei sind die eigenen Plugins in Form Activator Code angegeben, In jeder 2Pack.zip Datei wird automatisch erkannt, ob Ordner und Pack in der Datenbank hinzuzufügen sind. Wir werden in Aktion sehen, wie der eigentlichen Code übertragen wird. Dazu habe ich auch Filme hinterlegt. Inzwischen entspannen Sie Ihre müden Augen mit einem Screenshot der Eclipse-Umgebung, die visuelle Hinweise auf die genannten Dinge erlaubt.\\

Gezeigt werden 1.Das Plugin-Modul, POS Integration. 2. Der Activator wird in der Manifest-Datei (3 und blaue Markierung) genannt. Sie können erkennen, wie die Code-Schnipsel codiert werden, um die 2Pack.zip unter dem Ordner META-INF (4 und rot markiert) zu erwähnen.

!Ein Modul migrieren

Jetzt schauen wir uns ein Beispiel für ein Modul zu migrieren. Als Beispiel beziehe ich mich auf meine Arbeit im vergangenen Jahr zur Integration von Openbravo POS ADempiere. \\ Dort habe ich ein Menü, genannt POS Integration mit 3 Unterpunkte verwendet. Die 2 sind prozesse als Export to Queue und Import Bestellungen aus der Prozess-Warteschlange, und 1 Prozess-Fenster namens Importierte Aufträge.

All dies sind kundenspezifische Modifikation und nicht Teil von Standard ADempiere noch iDempiere. Es gibt eine Reihe an Möglichkeiten, um iDempiere hier zu ändern. Ein möglicher Weg basiert auf Log Migration Skripten, die aufgezeichnet habe, während eine solche Anpassung vorgenommen wurde. \\ Ein solches Log können Sie unter dem unten angegebenen Link sehen.

Eine andere Möglichkeit ist das Entpacken und wieder Verpacken mit 2K, wie es schon seit einigen Jahren in ADempiere verwendet wurde. Allerdings hat Low Heng Sin das Pragramm überarbeitet und 2K etwas verbesserte. Deshalb gibt es jetzt ein Bruch mit der alten Vorgehensweise, so dass Sie, falls Sie das iDempiere Pack In verwenden, als neue Lösungdas PackOut des 2Packs von iDempiere verwenden sollten.

!!! Baustelle !!!

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

Cookies helfen uns bei der Bereitstellung von iDempiere de. Durch die Nutzung von iDempiere de erklärst du dich damit einverstanden, dass wir Cookies speichern.