Uniwersalne kody programistyczne
Partnerzy finansowanego ze środków UE projektu AUTOMOBILE (Automatic code generation from models for mobile applications) zajęli się zastosowaniem modeli do reprezentowania aplikacji w sposób niezależny od platformy. Inżynieria oparta na modelach (MDE) może pozwolić na zwiększenie automatyzacji tworzenia programów na urządzenia mobilne i komputery stacjonarne oraz aplikacji internetowych. W ramach projektu AUTOMOBILE zastosowano języki modelowania, w tym język modelowania przepływów (IFML), i narzędzia w rodzaju WebRatio. Prace rozpoczęto od analizy bieżącego stanu wiedzy i zdefiniowania wymagań względem aplikacji mobilnych dla wielu platform i urządzeń. Rozszerzając standard IFML, opracowano język modelowania do projektowania aplikacji mobilnych. Partnerzy stworzyli też edytor graficzny danych IFML i generator kodu automatycznie generujący aplikacje mobilne na podstawie modeli. Sformułowano wytyczne metodologiczne dotyczące produkowania, projektowania, implementowania i wdrażania kontekstowych rozwiązań mobilnych dostosowanych do wielu kanałów i urządzeń w różnych sytuacjach. Partnerzy projektu AUTOMOBILE wprowadzili zestaw komponentów oprogramowania i środowisko architektury zorientowane na wieloplatformowe tworzenie aplikacji dla systemów operacyjnych iOS i Android. Zaprojektowano też i implementowano moduł generujący kod na podstawie modelu, integrując go z istniejącą platformą WebRatio. Partnerzy projektu opracowali również zestaw rozwiązań dla mobilnych aplikacji B2B i B2C na wiele urządzeń i kanałów. Całość dowodzi skuteczności podejścia AUTOMOBILE w wybranych branżach i obszarach zastosowań. Nowa metoda AUTOMOBILE upraszcza tworzenie aplikacji na wiele urządzeń, umożliwiając rozwiązanie problemu rozdrobnienia platform mobilnych i języków programowania. Metoda MDE powinna znaleźć zastosowanie w różnych branżach, przyczyniając się do znaczącego ograniczenia kosztów i nakładów pracy związanych z programowaniem.
Słowa kluczowe
Aplikacje mobilne, platformy mobilne, kod, AUTOMOBILE, języki modelowania, IFML