2010-09-06 8 views
5

Właśnie zostałem przekierowany przez firenda na the uniGUI website. W previous question zapytałem o porównanie między Raudus i ExtPascal.Co sądzisz o uniGUI, strukturze tworzenia aplikacji internetowych i aplikacji win32 w tym samym czasie?

Teraz to unigui wydaje się być alternatywą dla Raudusa, co więcej ma tę zaletę, że pozwala na kompilację win32 exe w tym samym czasie z tym samym kodem źródłowym (oczywiście jeśli ograniczysz się do używania tylko zatwierdzonego interfejsu użytkownika UGUI składniki).

Myślę, że to jest niesamowite, nawet jeśli ten pomysł na pierwszy rzut oka nie sprawi, że wszyscy puryści aplikacji internetowych będą szczęśliwi, ale w moim przekonaniu posiadanie tego rodzaju narzędzia jest wspaniałe.

Istnieje wiele (nawet małych) aplikacji, które mogą skorzystać z tego kodu raz, uzyskać podwójny interfejs użytkownika.

W każdym razie jakie są twoje odczucia na ten temat? Czy myślisz, że ma przyszłość?

UWAGA DODATKOWA: Aby nie rozpoczynać ogólnej dyskusji, spróbuj odpowiedzieć w sposób szczegółowy na wyróżnienie uniGUI, a nie tylko ogólną. Dzięki.

+2

Tworzenie aplikacji, które są najgorsze z obu światów? –

+1

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

+2

@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

Odpowiedz

12

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.

+0

Oczywiście nie ma poprawnej odpowiedzi na pytanie "co myślisz o ...", w każdym razie te komentarze pochodzą od twórcy uinGUI, więc nie są to nasze przypuszczenia, ale oryginalne plany! Dzięki. – LaBracca

5

Aplikacje internetowe są bardzo różne od interfejsów GUI. Mieszanie dwóch podejść do czegoś poważniejszego niż prosta forma lub kilka przycisków, które moim zdaniem są po prostu złe.

+1

Nawet jeśli na ogół masz rację, nie zgadzam się z tobą (i ponieważ spodziewałem się tego jako pierwszego pytania, które napisałem o "purystach aplikacji internetowych"). Nie wszystkie aplikacje internetowe są używane przez 1 milion użytkowników, w tym przypadku zgadzam się z tobą w 100%. Jednak w wielu przypadkach istnieje zapotrzebowanie na aplikacje internetowe, tylko dlatego, że użytkownicy uzyskują dostęp z różnych platform iz różnych lokalizacji. W tych przypadkach interfejs użytkownika nie jest koniecznie super prosty. I użytkowników nie jest zbyt wielu Uważam, że web32 win32 + może mieć sens (oczywiście w tych samych scenariuszach). Wtedy oczywiście, jeśli można odzyskać 1000000 rekordów w aplikacji internetowej ... – LaBracca

+1

@ user193655 Pytasz o opinię, daję. W przeciwnym razie nie widzę punktu w pytaniu. – Artyom

+0

Ok, zmienię moje pytanie, aby wyjaśnić, że chciałbym uzyskać odpowiedź na temat uniGUI, a nie ogólne. Dzięki. – LaBracca

1

W każdym razie jakie są twoje odczucia na ten temat? Czy myślisz, że ma przyszłość?

Ogólna koncepcja zdecydowanie ma przyszłość, choćby tylko w sensie PT Barnuma. Ta konkretna implementacja nie wydaje się czymś specjalnym - nie ma w niej nic, co by mnie pochwyciło jako świetne rozwiązanie dla każdego z problemów, z którymi obecnie borykam się. Ale potem widzę grube aplikacje klienckie, zwłaszcza tradycyjne aplikacje warstwy 2 Delphi, zupełnie inne od aplikacji internetowych.

Byłbym bardziej zainteresowany, gdyby uniGUI działało w odwrotny sposób i zapewniło solidne środowisko MVC dla Delphi, a następnie rozszerzyło to na sieć. W ten sposób łatwiej będzie mieć dane i logikę biznesową + GUI w trzech połączonych elementach, zamiast tradycyjnego problemu Delphi/RAD, który logika biznesowa zaplątuje się w GUI, wtedy aplikacja internetowa jest trudna do opracowania, ponieważ warstwy "muszą być" rozdzielone. To pachnie "rozwiązywaniem" tego problemu, pozwalając ci pozostawić logikę biznesową wymieszaną z interfejsem graficznym po przejściu do sieci.

2

Myślę, że idea UniGUI jest świetna. Ale myślę, że Embarcadero jest tym, który powinien zaoferować to jako jeszcze jedną opcję dla programistów zamiast niezależnego. Twórcy Delphi zawsze chcieli łatwego sposobu na tworzenie aplikacji internetowych, a szczerze mówiąc WebBroker jest bardzo słaby.

+0

@DavidHeffernan co o tym myślisz? – PSyLoCKe

Powiązane problemy