Mirosław Biskupski

Mirosław Biskupski Senior Automation
Engineer

Temat: Prosta aplikacja we Flexie, prośba o poradę

Cześć
Pytania, które zadam być może wydadzą się banalne, ale akurat w tej technologii jestem zielony, a potrzebuję porady, która wpłynie na to, w czym będzie wykonane moje zlecenie.
Do wykonania (na tym etapie) prosta strona, gdzie klient firmy będzie mógł dokonać rezerwacji pewnej dość drogiej rzeczy. Klient loguje się na stronę, wybiera godziny rezerwacji, następuje weryfikacja rezerwacji (niegrzeczny klient nie może wypożyczyć sprzętu) i na końcu zapis w bazie. Do tego dochodzą raporty. To ma być także powiązane z innym systemem, ale to kwestia w tej chwili pomijalna.
Na serwerze odwieczny duet: PHP5/MySQL5
Założenie: rezerwacja ma być jak najprostsza, tj żadnych dodatkowych rzeczy do instalowania (dopuszczam Flash-a) a wszystko ma być proste w obsłudze, czyli:
- najlepiej, żeby data była wybierana z kalendarza (prosta możliwość nawigacji np: o tydzień/miesiąc
- wybór godzin w danym dniu jak najprostsza, np: godziny wyświetlane w postaci np: tzw "toggle buttons", tzn każda godzina to przycisk (klient klika na przyciski 10,11,12 żeby zarezerwować tę rzecz od 10 do 12.
Dane są odczytywane i zapisywane w MySQL

Z tego co oglądałem, to Flex to ciekawa technologia, ale doczytałem się, że do uruchamiania konieczne jest AIR. Czy to jest prawda w przypadku, kiedy uruchamia się aplikację przez przeglądarkę? Tak jak wspomniałem, odpada doinstalowywanie czegokolwiek, dlatego też odpada moja ulubiona technologia - Silverlight. Jest zbyt mało popularna, a klient widząc, że trzeba coś instalować, może to być problemem.
Sugerowano mi, żeby wykorzystać po prostu HTML5. To by wymagało tylko (i aż) nowych/najnowszych wersji przeglądarek, co też nie do końca jest OK

Z drugiej strony wybór technologii do tego prostego projektu może spowodować, że będą ją wykorzystywał przy bardziej zaawansowanych aplikacjach RIA, bo tak naprawdę to mnie docelowo interesuje.
Konrad Różycki

Konrad Różycki Server Software
Engineer, Red
Embedded

Temat: Prosta aplikacja we Flexie, prośba o poradę

Mirosław Biskupski:
Z tego co oglądałem, to Flex to ciekawa technologia, ale doczytałem się, że do uruchamiania konieczne jest AIR. Czy to jest prawda w przypadku, kiedy uruchamia się aplikację przez przeglądarkę?

AIR nie jest konieczny. Wystarczy flash. Ten projekt bez problemu może Pan stworzyć
we Flex-ie i PHP (do wykonywania operacji po stronie serwera). Co do HTML5, to ma
Pan rację, jeszcze trochę za wcześnie aczkolwiek może Pan równolegle rozwijać
aplikacje w dwóch technologiach. Może się za jakiś czas okazać, że rynek urządzeń
z flash-em się zacznie gwałtownie uszczuplać.

Pozdrawiam
Sebastian Z.

Sebastian Z. Konsultant /
Freelancer jako
Feerie Software

Temat: Prosta aplikacja we Flexie, prośba o poradę

AIR to platforma desktopowa, niezależna od Flexa. Dzięki niej można aplikacje flashowe uruchamiać jako "zwykłe", desktopowe. Aplikacje flashowe napisane we Flexie używa się albo w przeglądarce przez Flash Player'a albo na desktopie, przez AIR.

Argument o instalowaniu jest nietrafiony. Flasha też trzeba zainstalować. Przeglądarkę także. Więc albo-albo. Jeśli celujemy w segment, gdzie do instalacji wymagamy minimum, to nie używamy flasha.

Używanie Flexa/Flasha do czegoś, co jest z opisu trywialnym formularzem, to absolutne przeszarżowanie - chyba, że ktoś ma dużo czasu, koszt nie gra roli, a chce się po prostu obznajomić z czymś nowym. Do zrobienia tego co zostało opisane, nie trzeba żadnego buzzworda w rodzaju HTML5 ani nowych przeglądarek. W jQuery komponentów do wybierania dat są setki, zdecydowanie więcej niż we Flexie zresztą :
http://jqueryui.com/datepicker/
http://fgelinas.com/code/timepicker/
http://www.eyecon.ro/datepicker/
http://www.ama3.com/anytime/

Można od razu użyć albo zmodyfikować pod swoje potrzeby.

Flex został stworzony do robienia zaawansowanych aplikacji. Nie stron ani formularzy - od tego jest HTML/JS i sprawdza się na tym polu zdecydowanie lepiej. Użycie flasha może czasem pogorszyć sprawę.
Mirosław Biskupski

Mirosław Biskupski Senior Automation
Engineer

Temat: Prosta aplikacja we Flexie, prośba o poradę

I masz rację i nie masz :) Flash jest obecny (wg danych m.in. Adobe) na ok 96% komputerów, pomijam w tej chwili kwestię wersji wtyczki, bo nie każdy zapewne będzie ją aktualizował, jak tylko wyjdzie nowa wersja. Ale mozna założyć, że każdy ma wtyczke Flasha lub playera (hmmm... czy to w moim przypadki ma podobne działanie?).
Zdaję sobie sprawę, że to rozwiązanie trochę ponad potrzebę, ale zaraz za rogiem czycha aplikacja, calkiem duża, a zaraz za nią jeszcze większa. W założeniu ma być to cały pakiet programów i chciałbym, żeby one wszystkie korzystały w miarę możliwości z tej samej technologii. Tak jak wspomniałem, ideałem byłoby dla mnie Silverlight, bo to można uruchamiać z poziomu przeglądarki, albo jako zwykła aplikacja (oczywiście z punktu widzenia klienta). To jest genialne rozwiązanie - jak jesteś w sieci lokalnej odpalasz aplikację jak program, jeżeli logujesz się przez stronę, z jakiegokolwiek miejsca na świecie, jako aplikację bazującą na przeglądarce. Szef czy księgowa może pracowac z domu i są happy. O takim czymś zawsze marzyłem. Nie mówiąc o przygotowaniu wersji demo odpalanej z mojej strony, która nie wymagałaby praktycznie żadnych zmian. No i oczywiście możliwość korzystania przez telefony z Windows. I prosta aktualizacja programu! Podobne możliwości daje Flex, ale tutaj koszty sa niewspólmienie wysokie. W przypadku Silverlight korzystam z WebsiteSpark, więc i Windows Server i SQL Server i Visual Studio Pro mam za darmo.
Ale cóż... czasami trudno zachęcić klienta do inwestowania w serwery ASP.NET. W tym przypadku są to układy towarzyskie - serwer musi być php/mysql.
Ostatnio sprawdzałem jak jest z komatybilnością HTML 5 z przeglądarkami. Dramtycznie wygląda IE, inne w miarę, ale nie w 100. Gorzej z CSS3.
JQuery? Bardzo fajne, ale... nie widzę tego rozwiązania przy dużych aplikacjach. Część klientów reaguje alergicznie na aplikacje oparte na przeglądarce.
Tak jak wspomniałem, docelowo technologia użyta do tego projektu będzie bazą do innych aplikacji, całkiem sporych (teraz działają w oparciu o Accessa).
Więc... co pozostaje?
Adam Adamczyk

Adam Adamczyk Prezes Zarządu,
Figaro Software sp.
z o.o., NowyInteres
S...

Temat: Prosta aplikacja we Flexie, prośba o poradę

Jeżeli chcesz żeby aplikacja pracowała on-line i off-line to flex + AIR (offline) jest świetny.
Sami tak robimy od kilku lat.

Mamy te same moduły aplikacji uruchomione na off-line (tzn. uruchomione w kontynerze AIR) i on-line (na stronie) po zalogowaniu.

Generalnie się sprawdza nawet przy dużej ilości użytkowników (>10.000), częstych aktualizacjach (raz na miesiąc) i szybkością wprowadzania zmian.

W przypadku kiedy chcesz żeby tylko on-line to zalecam "pure" html (5).
My robimy w tym przypadku na PHP + framework Symphony + JQuery i jesteśmy zadowoleni. Klient ponoc takze...

Następna dyskusja:

Nowa aplikacja flex - zapra...




Wyślij zaproszenie do