Zacząłem rozwijać uniGUI (lub inną nazwę, która może przyjąć w przyszłości) około dwa lata temu. Od tego czasu bardzo się rozwinęła. Początkowa wersja była oparta na VCL dla Internetu. Z dodatkiem ExtPascal i Ext JS stało się bardzo zaawansowanym narzędziem do tworzenia aplikacji internetowych opartych na Delphi.
UniGUI po prostu definiuje się jako framework do tworzenia aplikacji internetowych. Koncepcja jest kontrowersyjna od samego początku. Niektórzy twierdzą, że Internet jest bezstanowy, ale aplikacje są statefull, nie należy mieszać tych dwóch. Jednak obecnie wraz ze wzrostem zapotrzebowania na aplikacje internetowe, takie pojęcia pozostają jedynie filozoficznym punktem widzenia.
Coraz więcej osób chce uzyskać dostęp do swoich aplikacji komputerowych z Internetu. Firmy chcą, aby ich lokalne oprogramowanie księgowe było dostępne dla innych oddziałów.Firma ochroniarska chce bramy internetowej dla ich oprogramowania kontroli dostępu. Są to wszystkie przykłady rosnącego popytu na aplikacje internetowe.
Możemy uważać uniGUI za warstwę abstrakcji dla kontrolek VCL Delphi, która rozszerza je do sieci. Podobnie jak wszystkie inne warstwy abstrakcji, pomaga deweloperowi skupić się na logice aplikacji, a nie na samym narzędziu programistycznym. Stara się w pełni zintegrować podejście RAD do tworzenia stron internetowych opartych na Delphi.
Podwójna natura uniGUI to po prostu plus. Mam na myśli jego zdolność do wdrażania tej samej aplikacji zarówno w Internecie, jak i na komputerze przy użyciu tego samego kodu. Ta funkcja może być użyteczna dla niektórych programistów, ale bezużyteczna dla innych i może być całkowicie ignorowana przez tych, którzy koncentrują się wyłącznie na rozwoju sieci.
Jeśli chodzi o skalowalność, najlepszym celem dla uniGUI i innych podobnych narzędzi wydaje się być intranet, w którym liczba klientów jest przewidywalna, a prędkość połączenia nie jest problemem.
Mimo to nic nie stoi na przeszkodzie, aby programiści opracowywali aplikacje internetowe kierujące reklamy na Internet. Na koniec wszystko to Ext JS po stronie klienta i programy obsługi zdarzeń Delphi po stronie serwera. Wszystko zależy od tego, jak inteligentnie zaprojektujesz swoją aplikację i jak efektywnie zarządzasz zasobami. Jeśli każda twoja sesja zużywa 10 MB pamięci, prawdopodobnie wkrótce skończy Ci się pamięć.
Podsumowując, ta struktura będzie miała grupę użytkowników, którzy najlepiej ją wykorzystają. Nie ma tutaj czarnych ani białych tylko dużych szarych obszarów. Jak każde inne narzędzie zależy od firmy, konkretnego projektu i dostępnych opcji wdrażania, aby sprawdzić, czy jest to odpowiednie narzędzie dla Ciebie, czy nie.
Tworzenie aplikacji, które są najgorsze z obu światów? –
Szczerze mówiąc, muszę przyznać, że patrzę na UniGUI tylko na aplikację internetową. Moim prawdziwym komentarzem jest to, że: tworzenie aplikacji z prostym interfejsem użytkownika (niekoniecznie prostą aplikacją) możemy obciążać naszych klientów o 50% więcej za posiadanie zarówno aplikacji win32, jak i aplikacji internetowej, pisząc tylko raz ... – LaBracca
@Marco van de Voort: Czy chciałbyś przyjść do mnie? Wiesz, mam tę aplikację, którą naprawdę lubię. Ale przypuszczam, że może być znacznie lepiej, gdyby został skompilowany dla mojej konkretnej konfiguracji sprzętu i oprogramowania i zoptymalizowany pod kątem mojej preferowanej rozdzielczości ekranu. Czy mógłbyś też zainstalować dwie wersje, jedną dla mojego niemieckiego, a drugą dla mojej angielskiej klawiatury? Więc nie mam najgorszego z obu doświadczeń wejściowych? Pytam was, ponieważ wszyscy na tym świecie są tak zajęci tą "przenośnością" - cokolwiek, ale nie wydajecie się tym przejmować;) – back2dos