Temat: Migracja Oracle Forms do NET
Witam
Co do zaleceń Oracla zawsze można mieć jakieś wątpliwości, jednakże zrozumiałe jest że zaleca on migracje do swoich produktów, a nie konkurencji ;) . Formsy są i jak na razie wiemy, będą wspierane i rozwijane ponieważ Oracle nie może się z tego wycofać - zbyt wiele produktów na świecie jest opartych o tą technologie. Decyzja o ewentualnej zmianie platformy musi być podjęta świadomie i należy liczyć się z konsekwencjami, kosztami i czasem.
Od ponad 12 lat uczestniczę w projekcie opartym o tą technologie (apka na początku pisana w 6i teraz działa na 11R2+kilka małych modłów w APEXie + SSO operte na OAMie) i nie raz podchodziliśmy do tematu migracji na inny produkt jednakże z uwagi na budowę Formsów ("brak wsparcia dla MVC") wiąże się to mimo wszystko z napisanie od początku dużej części aplikacji i nie chodzi tu tylko o GUI bo przecież część logi biznesowej jest zawarta na formularzach i należy ją przenieś. Sprawa dodatkowo się komplikuje jeżeli aplikacja ta jest nadal rozwijana i dostosowywana do ciągle zmieniających się potrzeb klienta.
Nie wiem o jak duże aplikacji mówimy i jakie krytyczne procesy biznesowe wspiera Twoja aplikacja ale wiem, że dla dużych aplikacji jedyne wyjście to migracja etapami/modułami i właśnie dlatego Oracle zaleca migrację na ADFa, który jest defakto bardzo rozbudowanym framework’iem pozwalającym łączyć ze sobą wiele różnych technologii . Obecnie istnieje na rynku wiele gotowych „fajnych” rozwiązań (dodatków) które pozwalają obu technologią się przenikać i oferują pełne wsparcie w tym zakresie, chodzi mi tu o bezproblemową możliwość otwarcia formularzy fomsowych na stronach opartych o ADF i pełną komunikację-interakcję miedzy nimi dzięki czemu nie jest konieczne przenoszenie wszystkiego na raz.
Kolejnym i niemniej trudnym zagadnieniem jest zespół programistów wspierający obecne rozwiązanie, który zazwyczaj nie ma kompetancji do dokonania takiej migracji i konieczne jest zatrudnienie eksperta lub ekspertów w danej technologii. Kilkuletni lub kilkunastoletni programista Formsów będzie potrzebował ponad pół roku i więcej aby przestawić swoją mentalność i nawyki, które posiada.
Dodatkowo dochodzi zmiana sposobu prowadzenia projektu i organizacji pracy. Migrując się na rozwiązanie wspierające MVC gdzie mamy jawny podział miedzy modelem danych, a warstwą prezentacji, będziemy musieli przeorganizować cały zespół, wydzielić inne zakresy obowiązków i odpowiedzialności co też należy wziąć pod uwagę.
Oczywiście cały ten mój wywód nie ma najmniejszego sensu jeżeli mówimy o małej aplikacyjce składającej się z kilkudziesięciu kanw ;)
PS.
Co do złożoności procesu instalacji formsów pozwolę się nie zgodzić, instalowałem je dziesiątki razy i instalacja środowiska develperskeigo 11gR2 (64bit) zajmuje kilkanaście minut ;)
Pozdrawiam
Oskar