Czy tworząc nową aplikację, np. webową czy desktopową, programista musi budować ją całkowicie od podstaw, tworzyć od początku jej strukturę i funkcjonalności pisząc własny, w całości unikalny kod? Oczywiście takie podejście do realizacji projektu jest możliwe. Ale na pewno nie obowiązkowe, gdyż w procesie tworzenia nowego projektu można skorzystać z frameworków. Co to takiego? W jakie sposób ich zastosowanie ułatwia pracę?
Czym jest framework?
Framework jest pewnego rodzaju szkieletem, z którego programista może skorzystać, pisząc kod w wybranym języku programowania. To właśnie dzięki frameworkom można skorzystać z wielu gotowych rozwiązań, przy których zastosowaniu można zaoszczędzić nieco czasu i wysiłku, jaki należy włożyć w programowanie nowej aplikacji.
Co najczęściej jest elementem składowym frameworka? To przede wszystkim:
- struktura katalogów,
- klasy,
- zbiór bibliotek,
- konfiguracja,
- adnotacje,
- routing,
- polecenia i komendy.
Często można spotkać się z porównaniem frameworka do biblioteki. Warto jednak widzieć, że choć ona elementy mają swoje podobieństwa, to jednak obu terminów nie należy używać zamiennie, ponieważ nie oznaczają konkretnie tego samego. Jakie są między nimi różnice? Przede wszystkim należy zdawać sobie sprawę z tego, że w przypadku biblioteki to programista wywołuje jej API i decyduje o tym, w jakim miejscu i kiedy z niej skorzystać. Natomiast w przypadku frameworku to właśnie on stanowi mechanizm wywołujący kod programisty, będący poda wpływem i decyzyjnością dewelopera.
Po czym rozpoznać dobrej jakości framework?
Niezależnie od tego, czy jest to typ frameworka mniej lub bardziej popularny, każdy z nich powinien posiadać kilka istotnych cech, które będą potwierdzeniem tego, że ten akurat wybrany typ można nazwać dobrym.
Przede wszystkim dobry framework musi być funkcjonalny, co oznacza, że powinien zostać dobrany według zastosowania. Przede wszystkim powinien posiadać wszystkie funkcje, które będą potrzebne do zrealizowania wybranego projektu.
Dobry framework powinien również wspomagać zachowane spójności w czasie pracy, co okazuje się szczególnie istotne przy realizacji projektów wspólnie z innymi ludźmi znajdującymi się w bardzo różnych lokalizacjach.
Dobry framewrok jest również dobrze udokumentowany, wyposażony w poradniki wdrożeniowe czy instrukcje dla początkujących.
Dlaczego warto korzystać z frameworków?
Zalet wynikających z korzystania z frameworków jest naprawdę dużo. Za te najistotniejsze można uznać między innymi:
- bardzo dobre zabezpieczenie kodu,
- możliwość stworzenia spójnego kodu z ograniczoną ilością błędów,
- możliwość pracy nawet nad bardzo zaawansowanymi technologiami,
- skrócenie czasu tworzenia aplikacji,
- niezawodność tworzonych aplikacji, gdyż wiele segmentów kodów funkcji znajdujących się we frameworku już wcześniej zostało przetestowanych.
Tak naprawdę zalet wynikających ze stosowania frameworków jest znacznie więcej, a te wymienione powyżej uznawane są za najistotniejsze.