Modularyzacja i refaktoryzacja

Usprawnij proces tworzenia, testowania i utrzymania aplikacji

  • Szablony kontroli dla wielokrotnego wykorzystania elementów interfejsu użytkownika
  • Grupuj elementy projektu w moduły, które można ponownie wykorzystać
  • Zastosuj właściwości projektowania do całego modułu
  • Wsparcie dla automatycznych konwencji nazewnictwa modułów
  • Moduły oznaczone kolorami dla łatwej identyfikacji
  • Biblioteki akcji serwerowych, które można wykorzystywać ponownie w różnych projektach
  • Kompleksowe narzędzia do refaktoryzacji
  • Podprojekty umożliwiają efektywne zarządzanie projektami
  • Wdrażaj aktualizacje bez kompilacji, korzystając z bibliotek serwerowych

Modułowość w tworzeniu aplikacji

Modularyzacja w procesie tworzenia aplikacji to efektywny sposób organizacji komponentów aplikacji i umożliwia współpracę w zespołach programistycznych. Podejście oparte na modułach również ułatwia testowanie.. debugowanie... oraz ułatwia i upraszcza utrzymanie aplikacji lub rozwiązania dla przedsiębiorstw.

MobileTogether implementuje modułowe narzędzia programistyczne na różne sposoby, zwiększając zarówno efektywność, jak i współpracę. Dobrze zorganizowane moduły poprawiają komunikację, ponieważ ułatwiają zrozumienie konfiguracji aplikacji przez zespoły programistyczne, w tym te pracujące nad projektami dziedziczonymi. Ponowne wykorzystywanie komponentów w różnych projektach oszczędza czas i zmniejsza ryzyko błędów, ponieważ nie trzeba przepisywać tej samej funkcjonalności dla każdego nowego projektu.

Funkcje związane z modułowym tworzeniu aplikacji są również istotne dla skalowalności. Podział aplikacji na mniejsze, łatwiejsze do zarządzania fragmenty zmniejsza złożoność i ułatwia rozbudowę lub modyfikację aplikacji w razie potrzeby.

Szablony sterowania wielokrotnego użytku

MobileTogether obsługuje komponenty projektowe o nazwie "szablony sterowania", które umożliwiają definiowanie i grupowanie elementów interfejsu użytkownika w sposób ułatwiający ich ponowne wykorzystanie. Te szablony zawierają elementy projektowe oraz powiązane z nimi akcje, co ułatwia utrzymanie spójności w całym projekcie. Szablony sterowania obsługują parametry, a każdy szablon można dostosować w czasie działania, w oparciu o wartości tych parametrów.

Szablony sterowania MobileTogether usprawniają proces tworzenia aplikacji, umożliwiając definiowanie wielokrotnego użytku elementów interfejsu użytkownika, które można zastosować na wielu stronach — lub wielu projektów. Korzystanie z szablonu również ułatwia wprowadzanie zmian i aktualizacji, ponieważ zmiana w szablonie może być automatycznie zastosowana do całego projektu.

Ponowne wykorzystanie szablonów kontroli w procesie tworzenia aplikacji

Szablony kontroli są tworzone poprzez zdefiniowanie zestawu kontrolek i ich zachowania wewnątrz kontenera szablonu. Następnie można ponownie wykorzystać szablon kontroli w różnych częściach projektu (projektów). Każda instancja szablonu jest umieszczana na stronie za pomocą specjalnego elementu, który umożliwia łatwe dostosowywanie szablonów do różnych sytuacji, przy zachowaniu podstawowej struktury i funkcjonalności.

Chociaż domyślne zachowanie szablonu kontrolki można zdefiniować globalnie, można nadpisać konkretne zdarzenia dla poszczególnych instancji, w których szablon jest używany, co zapewnia elastyczność w przypadku unikalnych sytuacji.

Praca z modułami

Moduły w programie MobileTogether umożliwiają grupowanie elementów projektowych i przypisywanie im wspólnych właściwości.

 

Po zdefiniowaniu nazwy modułu, wszystkie komponenty powiązane z tym modułem zostaną automatycznie pogrupowane z nim, zgodnie z ustaloną konwencją nazewnictwa (moduł.podmoduł.komponent). MobileTogether automatycznie grupuje wszystkie elementy powiązane nazwą w panelu modułów, a można nawet określić kolor tła dla każdego modułu. Dzięki temu łatwo zrozumieć zależności i funkcjonalność.

 

Elementy można przenosić między modułami na dwa sposoby: poprzez przeciąganie i upuszczanie lub poprzez zmianę ich nazwy. Można również przesuwać elementy za pomocą menu kontekstowego, które pojawia się po kliknięciu prawym przyciskiem myszy. To menu wyświetli również listę wszystkich miejsc, w których dany element jest używany w całym projekcie. Podwójne kliknięcie elementu przeniesie do jego definicji w projekcie.

 

Podobnie jak szablony kontroli, moduły można eksportować i ponownie wykorzystywać w różnych projektach.

Moduły ułatwiające i przyspieszające proces tworzenia aplikacji

Refaktoryzacja

Refaktoryzacja to proces restrukturyzacji istniejącego kodu aplikacji bez zmiany jej zewnętrznego działania. Narzędzia do refaktoryzacji są ważne dla poprawy wewnętrznej struktury kodu, zwiększenia jego wydajności, łatwości utrzymania i możliwości rozbudowy, przy jednoczesnym zachowaniu jego funkcjonalności. Refaktoryzacja często jest podyktowana potrzebą uproszczenia skomplikowanego kodu, redukcji tzw. "długu technicznego" oraz przygotowania kodu do przyszłych ulepszeń lub zmian.

Program MobileTogether Designer oferuje rozbudowane narzędzia do refaktoryzacji, które pomagają w identyfikowaniu i zarządzaniu nieużywanymi zasobami, zmianie nazw komponentów oraz wydzielaniu fragmentów projektu do tworzenia modułów lub podprojektów, które można ponownie wykorzystać. Na przykład, można użyć menu "Refaktoryzacja", aby wyświetlić, gdzie zmienne globalne są używane w całym projekcie, co pozwala na zarządzanie zależnościami i unikanie konfliktów. Można również wyświetlić listę nieużywanych zmiennych, funkcji i innych komponentów, aby utrzymać projekt w lekkiej wersji. Można nawet użyć menu "Refaktoryzacja" do natychmiastowej wymiany źródeł danych w całym projekcie.

Projekty podrzędne

Menu "Refactor" w MobileTogether zawiera również funkcje do pracy z podprojektami, które stanowią kolejny ważny aspekt modularnego tworzenia aplikacji, umożliwiając podział dużych projektów na mniejsze, łatwiejsze do zarządzania jednostkami. Opcje obejmują wyodrębnienie fragmentu istniejącego projektu jako nowego podprojektu, wstawienie podprojektu do aktualnego projektu oraz otwarcie samego podprojektu. Dzięki temu możliwe jest ponowne wykorzystanie szerokiej gamy komponentów zdefiniowanych w projekcie w wielu różnych projektach.

 

Można dołączyć inne projekty MobileTogether jako podprojekty bieżącego projektu. Bieżący projekt może następnie wykorzystywać komponenty dołączonych podprojektów. Z kolei, komponenty podprojektu mogą być ponownie wykorzystywane w wielu (głównych) projektach, eliminując konieczność ponownego definiowania funkcjonalności w każdym z nich. Ponadto, podprojekt może zawierać inne podprojekty.

 

Aplikacja MobileTogether wyświetla podprojekty wchodzące w skład aktualnego projektu aplikacji w panelu "Pliki", który pełni funkcję centrum sterowania do wyświetlania, dodawania, importowania i usuwania tych projektów. Zarządzanie zależnościami między podprojektami zapewnia, że zmiany wprowadzone w jednym projekcie nie wpłyną niechcący na inne.

Podprojekt aplikacji w systemie MobileTogether

Biblioteki serwerowe

Kolejnym narzędziem umożliwiającym efektywną modularność w rozwiązaniach MobileTogether są biblioteki serwerowe. Biblioteki serwerowe to zbiory akcji wykonywanych po stronie serwera, które można wykorzystywać ponownie w wielu projektach. Funkcjonalności, które dobrze nadają się do wykorzystania w bibliotekach serwerowych, to m.in. operacje na bazach danych, powiadomienia e-mail lub procesy uwierzytelniania użytkowników, do których można uzyskać dostęp z każdego projektu. Można je aktualizować i wymieniać w dowolnym momencie na serwerze MobileTogether, na którym hostowana jest aplikacja – bez konieczności ponownej instalacji samej aplikacji.

To innowacyjne rozwiązanie umożliwia znacznie szybsze wdrażanie aktualizacji i zmian w aplikacjach, szczególnie w przypadku aplikacji skompilowanych, które nie muszą już być ponownie kompilowane i przesyłane do procesu akceptacji w sklepie z aplikacjami.

 

Biblioteka serwerowa w MobileTogether

 

Biblioteka serwerowa to plik projektu MobileTogether, który zawiera jedną lub więcej grup akcji, a jej funkcjonalność jest ograniczona do przetwarzania tych grup akcji. Podczas działania aplikacji, aplikacja może wysłać żądanie do biblioteki serwerowej, z parametrami lub bez. Biblioteka serwerowa przetwarza określoną grupę akcji i zwraca wynik do aplikacji mobilnej lub rozwiązania korporacyjnego, które wywołało ją.

Lista funkcji MobileTogether

Często zadawane pytania dotyczące MobileTogether

Prezentacje wideo produktu MobileTogether