Morfik
Przemysł | Oprogramowania komputerowego |
---|---|
Założony | Hobart, Tasmania , Australia (2000) |
Siedziba | , |
Kluczowi ludzie |
Aram Mirkazemi, współzałożyciel Shahram Besharati, współzałożyciel |
Produkty |
Morfik FX , Morfik BX, Morfik CX |
Morfik Technology Pty Ltd. to australijska firma programistyczna, która została przejęta przez Altium w 2010 roku.
Firma znana jest z opracowywania zestawu projektantów wizualnych, kompilatorów i frameworka połączonego w zintegrowane środowisko programistyczne (IDE), którego celem jest tworzenie aplikacji Ajax w językach wysokiego poziomu, takich jak Java , C# , BASIC lub Object Pascal . Morfik zawiera narzędzia do projektowania wizualnego interfejsów WWW, struktury bazy danych i zapytań. Obsługuje klasyczny model klient-serwer , jednak podobnie jak wszystkie aplikacje Ajax, kod po stronie klienta działa w przeglądarce . Narzędzie programistyczne Morfik konwertuje formularze, które użytkownik rysuje na DHTML , kompiluje logikę klienta na JavaScript i buduje silniki serwera aplikacji i bazy danych, aby pomieścić kod po stronie serwera.
Historia firmy
Morfik Technology była prywatną firmą, która została założona w 2000 roku w Hobart na Tasmanii przez Arama Mirkazemi i Shahrama Besharati. Firma później (2009) przeniosła się do Sydney w Nowej Południowej Walii , zanim została przejęta przez Altium Limited w listopadzie 2010 roku.
W kwietniu 2019 roku projekt Morfik został zamknięty, a projekt wyłączony.
Oś czasu
na konferencji Web 2.0 zademonstrowała wersję pre-beta swojego flagowego produktu Morfik . Morfik był głównym sponsorem tej konferencji. Tuż przed konferencją rozeszły się pogłoski, że Robert Scoble, główny ewangelista Microsoftu, uważał, że Microsoft powinien kupić Morfika, jednak sam Scoble szybko to stłumił. do użytku zarówno online, jak i offline, poprzez swoją wizję „Unplugged”, demonstrując „unplugged” wersję Gmaila Google które mogłyby działać w trybie offline.
Dwa miesiące później SD Times napisał „Morfik IDE upraszcza rozwój AJAX” i pierwsza wersja Morfika została udostępniona do publicznej oceny i testów. Następnie w lutym 2006 r. otwarto stronę internetową o nazwie Morfik Labs, która została zaprojektowana w celu zaprezentowania aplikacji Ajax utworzonych przy użyciu Morfik .
Morfik został po raz pierwszy zaprezentowany na konferencji, podczas której Paul Ruizendaal, dyrektor zarządzający Janus Software przedstawił recenzję Morfika na Software Development GigaCon w Polsce.
Miesiąc później Morfik Chess został udostępniony na Morfik Labs. Chociaż kilka innych gier szachowych opartych na przeglądarce zostało już wydanych (najbardziej godna uwagi przez Douglasa Bagnalla), Morfik's był pierwszym, który pozwalał zarówno na tryb dla jednego, jak i dla wielu graczy. Co więcej, tryb dla jednego gracza wykorzystywał jeden z pierwszych silników szachowych opartych na JavaScript, który mógł obliczać ruchy poza 3-warstwowymi.
W maju 2006 roku firma Google udostępniła Google Web Toolkit. Ze względu na znaczne podobieństwo do technologii syntezy JavaScript firmy Morfik , rozpoczęła się znacząca dyskusja w mediach i blogach, gdy komentatorzy debatowali nad możliwymi związkami i partnerstwami między Morfik i Google. Menedżer GWT, Bret Taylor, udzielił bezpośredniej odpowiedzi na problem technologiczny, mówiąc, że GWT nie używa żadnej technologii Morfik. Debata rozszerzyła się na prawa patentowe i potencjalne procesy sądowe (na przykład Newswire i ZDNet). Początkowo różni krytycy, w tym PathFinder, kwestionowali, czy złożono jakiekolwiek wnioski patentowe, ale ta krytyka została zakończona, gdy co najmniej jeden wniosek patentowy Morfika został udostępniony publicznie przez samo USPTO.
W sierpniu 2006 roku w czasopiśmie DEV ukazała się recenzja Morfika w kontekście tworzenia aplikacji webowych wyłącznie w języku C#.
We wrześniu 2006 roku Mauricio Longo, brazylijski dyrektor IT, dołączył do Morfik jako Ewangelista i Menedżer Produktu.
Pierwsza profesjonalna licencja na Morfika została nabyta przez Greenpeace International w październiku 2006 roku, a dwa miesiące później Altium wdrożyło pierwszą komercyjną aplikację zbudowaną przy użyciu Morfika . Był to mashup z aplikacjami Salesforce.com , który umożliwiał hierarchiczny widok wszystkich projektów zarządzanych przez Salesforce.com.
W marcu 2007 roku oficjalnie wydano wersję 1.0, a jej nazwę zmieniono na „Morfik 07”). Zobacz także tutaj Magazyn AJAX: Oficjalnie dostępny Morfik 07 i wprowadzenie do architektury Morfik (część pierwsza) W listopadzie 2008 została oficjalnie wydana wersja 2.0 z całkowicie przeprojektowanym interfejsem. W sierpniu 2009 Morfik wydał AppsBuilder 2.1, który, choć numerowany jako prosta aktualizacja punktowa, zawierał znaczną liczbę nowych funkcji, takich jak możliwość wizualnego tworzenia widżetów (kontrolek tworzonych przez użytkowników). Wkrótce potem wydano wersję 2.2, która ustanowiła nowe funkcje pakietów i widżetów, wprowadzone wcześniej w wersji 2.1, jako podstawę do budowania kontroli dla niezależnej dystrybucji.
W maju 2010 Morfik 3.0 przeszedł do beta testów wprowadzając zmianę w sposobie projektowania aplikacji i stron internetowych w celu bezpośredniego wsparcia optymalizacji pod kątem wyszukiwarek oraz ułatwienia procesu projektowania organizacji nawigacyjnej aplikacji. Morfik 3 dodatkowo rozszerza możliwości Pakietu wprowadzone w wersji 2.1, pozwalając na tworzenie bardziej złożonych widżetów.
We wrześniu 2010 r. Altium ogłosiło zamiar zakupu Morfika.
W listopadzie 2010 r. Altium sfinalizowało przejęcie Morfik Technologies. W tym samym miesiącu Altium zmieniło model licencjonowania wszystkich wersji narzędzi programistycznych Morfik Web, czyniąc je darmowymi.
W grudniu 2010 r. natywna łączność z PostgreSQL została udostępniona użytkownikom Morfik jako darmowy pakiet do pobrania. Ten dodatkowy pakiet zapewnia również łączność z bazami danych serwera MySQL i MS SQL.
Trwający rozwój darmowej wersji narzędzia (wersja 3.0.8.1) wydanej w grudniu 2010 roku został wstrzymany. Altium nie przedstawiło oficjalnych planów na przyszłość Morfika.
Cechy
Morfik to wizualne narzędzie programistyczne, które umożliwia programistom tworzenie aplikacji internetowych opartych na technologii Ajax w prawdziwym trybie WYSIWYG , w tym obsługę stylów wizualnych i motywów. Łączy w zintegrowanym środowisku programistycznym projektanta interfejsu, projektanta raportów, projektanta zapytań i tabel oraz narzędzia do kodowania. Narzędzie obsługuje trzy różne składnie języków: C#, Basic i Object Pascal oraz tworzy aplikacje do wdrożenia w systemach Windows i Linux .
Podczas gdy projektowanie interfejsu odbywa się w Morfiku wizualnie, programiści aplikacji internetowych mogą pisać kod obsługujący zdarzenia i tworzyć interaktywność oraz logikę biznesową. Kod napisany w trzech obsługiwanych składniach językowych jest kompilowany bezpośrednio do JavaScript, HTML, CSS i obrazów dla części aplikacji w przeglądarce oraz do pośredniej postaci Object Pascal po stronie serwera, która jest następnie kompilowana do postaci binarnej za pomocą FreePascala _ kompilator. Niezależnie od wybranej składni języka, cały kod jest oparty na wykorzystaniu Morfik Framework, który jest obszerną biblioteką klas i funkcji zaprojektowanych specjalnie do tworzenia aplikacji internetowych.
Ścisła integracja środowiska programistycznego i kompilatorów z Morfik Framework sprawia, że tworzenie Web Services jest prostym zadaniem. W rzeczywistości usługi sieciowe są używane w Morfik Framework do wykonywania kilku zadań bez żadnego programowania programistycznego.
Środowisko programistyczne Morfik oferuje zintegrowane debugowanie na poziomie kodu źródłowego zarówno dla kodu w przeglądarce, jak i po stronie serwera, a także narzędzia do monitorowania komunikacji między przeglądarką a serwerem WWW oraz serwerem WWW i bazą danych. Możliwe jest również sprawdzenie wygenerowanego przez kompilator kodu JavaScript podczas śledzenia przez przeglądarkę.
Morfik integruje wszystkie komponenty wymagane do zbudowania aplikacji internetowej w jednym pakiecie, w tym bazę danych Firebird i serwer WWW Apache .
Innowacje
Morfik wprowadził kilka innowacji do procesu tworzenia aplikacji internetowych, spośród których najważniejsze to:
- JavaScript Synthesis Technology (JST): technologia kompilatora Morfik, która kompiluje kod napisany w dialektach języków wysokiego poziomu, takich jak Pascal, Basic, Java lub C#, do HTML i JavaScript, w celu uruchamiania aplikacji napisanych w tych językach natywnie w przeglądarce internetowej . Ten automatycznie generowany kod JavaScript można uzupełnić o niestandardowy kod JavaScript w wierszu lub poprzez połączenie zewnętrznych, odręcznie napisanych bibliotek kodu JavaScript. Morfik złożył wniosek o szereg patentów dotyczących tej technologii. Google zastosowało później podobną technologię w swoim produkcie Google Web Toolkit (GWT).
- Elastyczny projekt strony: (również zgłoszony do opatentowania) umożliwia programistom projektowanie złożonych interfejsów internetowych, które umożliwiają częściom strony internetowej dynamiczne dostosowywanie rozmiaru do zawartości w czasie wykonywania (układ płynny), przy jednoczesnym zachowaniu wszystkich ograniczeń związanych z czasem projektowania ( stały układ).
- Unplugged Applications: po raz pierwszy zaprezentowane na konferencji Web 2.0 w 2005 r. wraz z odłączoną wersją Gmaila, klienta poczty Google opartego na technologii AJAX. Miał pokazać, że za pomocą Morfik AppsBuilder można tworzyć aplikacje internetowe działające zarówno w trybie online, jak i offline.
- Debugowanie źródła wysokiego poziomu: debugowanie błędów w przeglądarce i kodzie po stronie serwera z poziomu IDE. Debuguj na poziomie kodu źródłowego wysokiego poziomu lub na poziomie kodu JavaScript generowanego automatycznie. Dodaj punkt przerwania, aby wstrzymać wykonywanie i przeglądaj bieżące wartości zmiennych za pomocą najechania myszką. Śledź wszystkie działania SQL, XML (pakiety SOAP), JSON i HTTP.
Kompilatory
Morfik wykonał obszerną pracę w dziedzinie kompilatorów. Obejmuje to opracowywanie kompilatorów do tworzenia aplikacji internetowych, które otrzymują kod w jednej z następujących składni językowych: C#, Basic i Object Pascal oraz generują JavaScript lub Object Pascal, w zależności od tego, czy celem każdego modułu była przeglądarka, czy odpowiednio po stronie serwera Aplikacji Morfik. Kod po stronie serwera jest następnie ponownie kompilowany przy użyciu Free Pascal w celu wygenerowania ostatecznego pliku binarnego dla wybranej platformy docelowej.
Pierwsza komercyjnie wydana wersja Morfika obsługiwała również implementację składni języka Java o nazwie MorfikJ. Obsługa składni tego języka została usunięta wraz z wydaniem Morfika 2.0, a jego użytkownicy przenieśli się do składni języka C# ze względu na bliskość składni MorfikJ.
Krytyka
Morfik spotkał się z krytyką za to, że nie pozwalał programistom na dostęp do arkuszy stylów CSS dla tworzonych przez nich witryn i nie tworzył aplikacji, która mogłaby mieć czyste i zrozumiałe adresy URL. Morfik używa całkowicie wizualnego podejścia do stylów i arkuszy stylów, które często są odrzucane przez twórców stron internetowych za to, że są niestandardowe. W kolejnych wersjach produkt zajmował się kwestią tworzenia czystych adresów URL. [ potrzebne źródło ]
Innym powodem, dla którego Morfik był krytykowany, jest to, że był skierowany do programistów, a nie do twórców stron internetowych: niektórzy twierdzą, że nacisk Morfika na kodowanie w języku zorientowanym obiektowo, takim jak Object Pascal lub C #, zamiast bezpośredniego kodowania w JavaScript znacznie nie wykorzystuje umiejętności oraz wiedza istniejących programistów internetowych, z których zdecydowana większość jest znacznie bardziej biegła w CSS, HTML i JavaScript niż w Javie. Morfik jednak zdecydował się skupić na tradycyjnych programistach komputerowych i klient/serwer. [ potrzebne źródło ]
Trzecim obszarem krytyki była niekonwencjonalna metoda wdrażania aplikacji internetowych: tworzenie aplikacji internetowych w sposób podobny do aplikacji Win32; np. w przypadku wdrażania na serwerze z systemem Windows aplikacja internetowa jest generowana jako plik .exe. Utrudnia to wielu firmom korzystanie z istniejących pakietów hostingowych do hostowania aplikacji internetowych stworzonych przez Morfik. [ potrzebne źródło ]
Galeria aplikacji
Oprócz własnej strony internetowej Morfika www.morfik.com, firma posiada zestaw pokazowych aplikacji zbudowanych z Morfikem, które są używane w połączeniu z witryną internetową. Aplikacje te obejmują: fora dyskusyjne, narzędzie do śledzenia problemów i witrynę internetową z filmami wideo, która bardzo przypomina witrynę internetową YouTube.
Oprócz tych aplikacji w sieci udostępniono kilka innych, takich jak:
- Morfik Chess: Pozwala użytkownikom grać ze sobą online lub przeciwko silnikowi szachowemu. Jest to pierwsza znana instancja silnika szachowego rezydującego w przeglądarce, który może wyświetlać więcej niż 3 warstwy. To spotkało się z dużym zainteresowaniem blogosfery przez ZDNet, Ajaxian i Pathfinder.
- Gmail na komputer
- Mashup Map Google
- Synchronizacja Salesforce.com
W mediach
Morfik pojawił się w różnych mediach, w tym SDTimes , The Interbase & Firebird Developer Magazine, FYRACLE , AustralianIT , Dev: La rivista che ti insegna a programmare i Toolbox