Jestem nowy w powietrzu. Mam już istniejącą aplikację Flex 2, którą rozważam przy wprowadzeniu do Flexbuilder 3. Moje pytanie brzmi: czy mogę użyć tej samej podstawowej aplikacji (i kodu źródłowego), aby utworzyć wersję Air, czy też będę musiał to zrobić, aby oddzielić drzewa kodu : jeden dla wersji Air i jeden dla wersji Flex/SWF?Czy mogę wygenerować aplikację Flex web i Air Desktop z tego samego kodu źródłowego?
Odpowiedz
Najlepsze rozwiązanie, jakie znalazłem w tworzeniu aplikacji Flex i AIR z tego samego źródła, to wykorzystanie projektu biblioteki rdzeniowej dla prawie całego kodu, z oddzielnymi małymi projektami dla aplikacji Flex i AIR.
Istnieją dwie kluczowe koncepcje, które sprawiają, że jest to bardzo potężne i łatwe w utrzymaniu, pozwalając nie tylko na dwie aplikacje, ale także na wiele "wydań", jeśli jesteś tak skłonny.
Moduły: - Jeśli aplikacja rdzeń jest faktycznie moduł (lub moduł, który mnóstwo innych modułów) będziesz mógł łatwo tworzyć pośredniczące Flex i AIR aplikacje, które są w zasadzie tam, aby ustawić właściwości projektu, klasy referencyjne dla komunikacji między modułami , a następnie po prostu załaduj podstawowy moduł aplikacji za pomocą modułu ładującego ModuleLoader.
Fabryka Przedmioty: - Gdy istnieje rzeczy chcesz zrobić na pulpicie aplikacji AIR że nie może zrobić w aplikacji Flex, lub przypadku, gdy chcesz coś do pracy inaczej przez aplikacje , obiekt fabryczny, który tworzy instancję klasy projektu , jest świetnym sposobem na zrobienie tego . na przykład można wywołać funkcję "zapisz" , która dla środowiska AIR zapisuje w systemie plików, ale w przypadku wywołań Flex usługa sieci Web.
Wystarczy popatrzeć na znakomitym artykule Todd Prekaski za Flex DevNet na Building Flex and Adobe AIR applications from the same code base o tym, jak to zrobić.
Po utworzeniu projektu Flex Library, w którym zamierzasz utworzyć główny moduł, utwórz projekty aplikacji Flex i AIR. We właściwościach dwóch projektów aplikacji dodaj katalog src projektu biblioteki do ścieżki budowania elastycznego. W ustawieniach projektu należy również dodać moduły do sekcji Moduły Flex, ustawiając opcję optymalizacji dla projektu.
Możesz użyć tego samego.
Nie można mieszać zarówno środowiska AIR, jak i Flex w tym samym projekcie Flex Builder, ale można udostępniać kod. Oto, jak ...
- Zwykle tworzysz projekt oparty na technologii Flex, jak zwykle .
- Utwórz drugi projekt oparty na środowisku AIR.
- W drugiej aplikacji przejdź do projektu -> właściwości.
- Wybierz opcję "Flex build path".
- W "Ścieżce źródłowej" dodaj folder , który zawiera źródło z pierwszego projektu opartego na Flex opartego na modelu .
Teraz oba projekty współdzielą kod z projektu flex.
Należy uważać, aby nie używać interfejsów API AIR tylko w kodzie, który zamierzasz udostępniać między obiema aplikacjami.
Jednym ze sposobów jest umieszczenie znacznej części aplikacji w komponencie opartym na grupach w bibliotece.
Zarówno aplikacje Flex, jak i AIR mogą osadzać ten komponent w swoim oknie.
Jeśli potrzebujesz niestandardowego kodu, twój komponent Group zaakceptuje obiekt interfejsu, który ma wszystkie metody specyficzne dla platformy (loadFile, saveFile, itp.). Każda aplikacja wstrzykuje obiekt, który odpowiednio implementuje te metody.
Pracowałem nad produktem, który wstrzyknął całą warstwę dostępu do danych lokalnych (do bazy danych SQLite), a podstawowa aplikacja nie miała pojęcia, czy działa w przeglądarce, czy na komputerze (połączenie lub rozłączenie).
Cheers
3 Tworzenie projektu powietrzny, internetowej i powszechne. z powietrza i sieci, należą często.
http://simplifiedchaos.com/how-to-compile-both-flex-and-air-application
- 1. Obfuskacja Flex/Air
- 2. MultiBranding tego samego kodu źródłowego bez użycia xcode
- 3. Czy mogę zainstalować aplikację na symulatorze bez kodu źródłowego?
- 4. Jak ponownie uruchomić autonomiczną aplikację Adobe Air/Flex
- 5. zabezpieczanie kodu źródłowego w aplikacji desktop-webkit na komputery stacjonarne
- 6. Jak wygenerować diagramy sekwencji z kodu źródłowego Java?
- 7. Dlaczego C# generuje różne pliki EXE dla tego samego kodu źródłowego?
- 8. Projekty MVC i Web Api w ramach tego samego rozwiązania
- 9. Powtarzalne kompilacje z tego samego kodu źródłowego C# na różnych maszynach
- 10. Unikaj powtarzania tego samego kodu w konstruktorze kopiującym i operatorze =
- 11. Jak uniknąć tego samego kodu podczas korzystania z bibliotek C++?
- 12. Jak wygenerować plik XMI dla kodu źródłowego java?
- 13. Zadzwoń do API ASP.NET Web z kodu źródłowego
- 14. Flex AIR - gdzie jest application.xml w IntelliJ
- 15. AIR, Flex - jak sprawdzić, czy regex jest ważny
- 16. Widoki ASP.NET MVC - Czy mogę użyć kodu źródłowego?
- 17. Pobieranie kodu źródłowego Eclipse
- 18. Czy mogę przenieść mój kod wyjątku do funkcji obsługi. Więc nie trzeba powtarzać tego samego kodu
- 19. Jak mierzyć statystyki kodu źródłowego?
- 20. Jak powinienem zorganizować aplikację Flex?
- 21. Czy mogę mieć zarówno kontroler, jak i kontroler ApiController dla tego samego?
- 22. Czy mogę podpisać zespół, dla którego nie mam kodu źródłowego?
- 23. Czy umieszczasz kompilacje w repozytorium kodu źródłowego?
- 24. Używanie tego samego pliku dla stdin i stdout z przekierowaniem
- 25. użyć tego samego obiektu blokady w dwóch różnych blokach kodu?
- 26. Rozmiar kodu źródłowego, praktyczny, teoretyczny i absurdalny
- 27. Czy mogę dodać metody klas i metody instancji z tego samego modułu?
- 28. Metody refaktoryzacji, które używają tego samego kodu, ale różne typy
- 29. Jak tłumić wiele ostrzeżeń FindBugs dla tego samego wiersza kodu?
- 30. Region kodu Flex?
Łącze nie działa z artykułem Flex DevNet. Czy ktoś ma zaktualizowany link? – Alex
Dlaczego tak wiele osób nie rozumie znaczenia stałych adresów URL? Nawet Adobe, sprzedając produkty do tworzenia aplikacji internetowych, regularnie kończy się niepowodzeniem! – davr
Oto działający link: http://www.adobe.com/cn/devnet/air/flex/articles/flex_air_codebase.html – jamix