Flex Builder
Flex Builder a w zasadzie Flash Builder to środowisko programistyczne firmy Adobe, wykorzystywane przez nas do programowania interfejsu użytkownika Adminki, który jest stworzony w technologii Flex. W momencie zakupu Flash Buildera, dostępny był tylko dla Windows, a środowiska programistyczne były oparte o Linuxa, w związku z tym został uruchomiony na maszynie wirtualnej.
Interfejs użytkownika kompiluje się do pliku main.swf, który komunikuje się z warstwą serwerową (Java) protokołem AMF (BlazeDS). W związku z tym, na środowisku działa również JBoss. Plik main.swf w czasie kompilacji zagnieżdżany jest w imprezownikAdminka.war, a podczas deploymentu archiwum war jest dekompresowane do katalogów tymczasowych JBossa.
Podczas programowania i testów na Flash Builderze kompiluje się main.swf, który powinien być przenoszony właśnie do katalogów tymczasowych na JBossie.
Przygotowanie do programowania na Flash Builderze
- Zatrzymać JBossa.
- Wyczyścić JBossa z tymczasowych plików - w katalogu C:\srv\jboss-eap-6.2\standalone
- usunąć katalog tmp
- z katalogu deployments wyrzucić pliki imprezownikAdminka.war i imprezownikAdminka.war.deployed
- z pliku configuration\standalone.xml wyrzucić adminkę z sekcji deployments (na windowsie nie było tego problemu, ale przy wdrożeniach adminki na ovh trzeba to sprawdzać)
<deployments>
<deployment name="imprezownikAdminka.war" runtime-name="imprezownikAdminka.war">
<content sha1="b26aa121460212fa913c78b590c5de64d1e58136"/>
</deployment>
</deployments>
- Uruchomić JBossa (jboss.bat - trzeba zwracać uwagę na IP oraz nazwy hostów wirtualnych - JBoss będzie próbował deploymentu na hoście wirtualnym bazadanych, więc trzeba zadbać o rozwiązanie tej nazwy do localhosta)
- Skompilować całą adminkę przy użyciu Maven'a do pliku imprezownikAdminka.war
- Wdrożyć na JBossie imprezownikAdminka.war
- Zapisać ścieżkę pod jaką JBoss rozkompresował imprezownikAdmika.war (np C:\srv\jboss-eap-6.2\standalone\tmp\vfs\temp\temp2c713d3da01cc1db\imprezownikAdminka.war-79bae9c9912598f0)
- Wrzucić do Flash Buildera najnowsze klasy transportowe javaobjects.swc
- Ścieżkę powyższą wklejamy we Flash Builderze w pola: Root folder i Output folder okienka Flex Server.
- Walidujemy i zatwierdzamy zmiany
Środowisko gotowe, można programować.