Morfik - Morfik

Morfik Technology Pty Ltd.
Indústria Software de computador
Fundado Hobart, Tasmania , AUS (2000)
Quartel general ,
Pessoas chave
Aram Mirkazemi , cofundador
Shahram Besharati , cofundador
Produtos Morfik FX ,
Morfik BX ,
Morfik CX

A Morfik Technology Pty Ltd. é uma empresa australiana de software adquirida pela Altium em 2010.

A empresa é conhecida por desenvolver um conjunto de designers visuais, compiladores e um Framework combinado em um ambiente de desenvolvimento integrado (IDE) voltado para o desenvolvimento de aplicações Ajax em uma linguagem de alto nível como Java , C # , BASIC ou Object Pascal . Morfik inclui ferramentas de design visual para interfaces da Web, estrutura de banco de dados e consultas. Ele suporta o modelo cliente-servidor clássico , no entanto, como todos os aplicativos Ajax, o código do lado do cliente é executado em um navegador . A ferramenta de desenvolvimento Morfik converte os formulários que o usuário desenha em DHTML , compila a lógica do cliente em JavaScript e constrói o aplicativo e os mecanismos do servidor de banco de dados para hospedar o código do lado do servidor.

História da empresa

A Morfik Technology era uma empresa privada fundada em 2000 em Hobart , Tasmânia , por Aram Mirkazemi e Shahram Besharati. A empresa posteriormente (2009) mudou-se para Sydney , New South Wales , antes de ser adquirida pela Altium Limited em novembro de 2010.

Em abril de 2019, o projeto Morfik foi encerrado e o projeto foi retirado do ar.

Linha do tempo

Em setembro de 2005, ela demonstrou uma versão pré-beta de seu principal produto, Morfik , na Web 2.0 Conference . Morfik foi um dos principais patrocinadores desta conferência. Rumores se espalharam pouco antes da conferência de que Robert Scoble, o principal evangelista da Microsoft, achava que a Microsoft deveria comprar Morfik, no entanto, isso foi rapidamente deixado de lado pelo próprio Scoble. Na conferência, Morfik mostrou como aplicações web poderia ser projetado para ambos on-line, bem como uso off-line, através da sua visão 'Unplugged', demonstrando uma versão 'unplugged' de Google 's Gmail que podem funcionar offline.

Dois meses depois, o SD Times escreveu "Morfik IDE simplifica o desenvolvimento AJAX" e a primeira versão do Morfik foi lançada para avaliação e testes públicos. Isso foi seguido pela abertura, em fevereiro de 2006, de um site chamado Morfik Labs, que foi projetado para mostrar aplicativos Ajax que foram criados usando o Morfik .

Março de 2006, marcou a primeira vez que Morfik foi apresentado em uma apresentação de conferência, quando Paul Ruizendaal, Diretor Administrativo da Janus Software apresentou uma análise de Morfik no Software Development GigaCon, Polônia.

Um mês depois, Morfik Chess foi disponibilizado no Morfik Labs. Embora alguns outros jogos de xadrez para navegador já tivessem sido lançados (o mais notável por Douglas Bagnall), o de Morfik foi o primeiro a permitir os modos de jogador único e multijogador. Além disso, o modo de jogador único utilizou um dos primeiros motores de xadrez movidos a Javascript que podia calcular movimentos além de 3 camadas.

Em maio de 2006, o Google lançou o Google Web Toolkit. Devido à semelhança significativa com a tecnologia de síntese de JavaScript de Morfik , discussões significativas na mídia e na blogosfera começaram enquanto os comentaristas debatiam as possíveis relações e parcerias entre Morfik e o Google. O gerente da GWT, Bret Taylor, ofereceu uma resposta direta à questão da tecnologia, dizendo que a GWT não usava nenhuma tecnologia Morfik. O debate estendeu-se aos direitos de patentes e processos judiciais potenciais (por exemplo, Newswire e ZDNet). Inicialmente, vários críticos, incluindo o PathFinder, questionaram se algum pedido de patente real havia sido apresentado, mas essas críticas foram encerradas quando pelo menos um dos pedidos de patente de Morfik foi disponibilizado publicamente pelo próprio USPTO.

Em agosto de 2006, uma revisão de Morfik no contexto de desenvolvimento de aplicativos da web exclusivamente em C # apareceu na revista DEV.

Em setembro de 2006, o executivo de TI brasileiro Mauricio Longo ingressou na Morfik como Evangelista e Gerente de Produto.

A primeira Licença Profissional para Morfik foi adquirida pelo Greenpeace International em outubro de 2006, e dois meses depois, Altium implantou o primeiro aplicativo comercial construído com Morfik . Era um mashup com aplicativos Salesforce.com que permitia uma visão hierárquica de todos os projetos gerenciados por Salesforce.com.

Em março de 2007, a v1.0 foi lançada oficialmente e seu nome foi alterado para "Morfik 07"). Veja também aqui AJAX Magazine: Morfik 07 oficialmente disponível e introdução à arquitetura Morfik (parte um) Em novembro de 2008, a v2.0 foi oficialmente lançada com uma interface totalmente redesenhada. Em agosto de 2009, Morfik lançou o AppsBuilder 2.1 que, embora numerado como uma atualização de ponto simples, continha um número significativo de novos recursos, como a capacidade de criar Widgets visualmente (controles criados pelo usuário). Isso foi seguido em sucessão pelo lançamento da versão 2.2, que estabeleceu os novos recursos de Pacote e Widget anteriormente introduzidos no 2.1 como a base sobre a qual construir controles para distribuição independente.

Em maio de 2010, o Morfik 3.0 entrou em teste beta apresentando uma mudança na forma como o aplicativo e os sites são projetados, a fim de fornecer suporte direto para Search Engine Optimization e facilitar o processo de design da organização de navegação do aplicativo. O Morfik 3 também estende os recursos do Pacote introduzidos na versão 2.1, permitindo a criação de widgets mais complexos.

Em setembro de 2010, a Altium anunciou sua intenção de comprar a Morfik.

Em novembro de 2010, a Altium concluiu a aquisição da Morfik Technologies. No mesmo mês, a Altium alterou o modelo de licenciamento para todas as versões das ferramentas de desenvolvimento Morfik Web, tornando-as gratuitas.

Em dezembro de 2010, a conectividade nativa ao PostgreSQL foi disponibilizada aos usuários do Morfik como um pacote para download gratuito. Este pacote adicional também fornece conectividade para bancos de dados de servidor MySQL e MS SQL.

O desenvolvimento contínuo da versão freeware da ferramenta (Versão 3.0.8.1) lançada em dezembro de 2010 foi interrompido. Os planos futuros oficiais para Morfik não foram fornecidos pela Altium.

Recursos

Morfik é uma ferramenta de desenvolvimento visual que permite aos desenvolvedores criar um aplicativo da Web baseado em Ajax em um verdadeiro estilo WYSIWYG , incluindo suporte para estilos e temas visuais. Ele combina em um ambiente de desenvolvimento integrado um designer de interface, um designer de relatório, um designer de consulta e tabela e recursos de codificação. A ferramenta oferece suporte a três diferentes sintaxes de linguagem: C #, Basic e Object Pascal e cria aplicativos para implantação em sistemas Windows e Linux .

Embora o design da interface seja feito visualmente no Morfik, os desenvolvedores de aplicativos da Web podem escrever código para manipular eventos e criar a interatividade e a lógica de negócios. O código escrito nas três sintaxes de linguagem suportadas é compilado diretamente em JavaScript, HTML, CSS e imagens para a parte no navegador do aplicativo e em um formulário Object Pascal intermediário para o lado do servidor, que é então compilado em forma binária através do uso de o compilador FreePascal . Independentemente da sintaxe da linguagem de escolha, todo o código é baseado no uso do Morfik Framework, que é uma grande biblioteca de classes e funções projetadas especificamente para a criação de aplicativos baseados na web.

A forte integração do ambiente de desenvolvimento e dos compiladores com o Morfik Framework torna a criação de Web Services uma tarefa simples. Os serviços da Web, na verdade, são usados ​​em todo o Morfik Framework, para realizar várias tarefas sem qualquer codificação do desenvolvedor.

O ambiente de desenvolvimento Morfik oferece depuração de nível de origem integrada para os códigos no navegador e do lado do servidor, bem como recursos para monitorar as comunicações entre o navegador e o servidor da web, e o servidor da web e o banco de dados. Também é possível inspecionar o código JavaScript gerado pelo compilador durante o rastreamento pelo navegador.

Morfik integra todos os componentes necessários para construir um aplicativo baseado na web em um único pacote, incluindo um banco de dados Firebird e um servidor web Apache .

Morfik AppsBuilder Visual Designer

Inovações

Morfik introduziu várias inovações no processo de criação de aplicativos da Web, entre as quais as seguintes são mais significativas:

  • Tecnologia de síntese de JavaScript (JST): a tecnologia de compilador de Morfik que compila código escrito em dialetos de linguagens de alto nível, como Pascal, Basic, Java ou C # em HTML e JavaScript, com a finalidade de executar aplicativos escritos nessas linguagens nativamente em um navegador da Web . Esse JavaScript gerado automaticamente pode ser complementado com JavaScript in-line personalizado ou vinculando bibliotecas de código JavaScript manuscritas externas. Morfik solicitou uma série de patentes relacionadas a essa tecnologia. Mais tarde, o Google empregou uma tecnologia semelhante em seu produto Google Web Toolkit (GWT).
  • Elastic Page Design: (também com patente pendente) permite que os desenvolvedores criem interfaces da web complexas que permitem que partes da página da web ajustem dinamicamente seu tamanho para se adequar ao conteúdo em tempo de execução (layout fluido), mantendo todas as restrições de tempo de design ( layout fixo).
  • Aplicativos desconectados: apresentados pela primeira vez na Conferência Web 2.0 em 2005, com uma versão desconectada do Gmail, o cliente de e-mail baseado em AJAX do Google. Destina-se a mostrar que com Morfik AppsBuilder você pode criar aplicativos da web que funcionem tanto online quanto offline.
  • Depuração de fonte de alto nível: depure erros no navegador e no código do lado do servidor de dentro do IDE. Depure no nível do código-fonte de alto nível ou no nível do código JavaScript gerado automaticamente. Adicione um ponto de interrupção para pausar a execução e visualizar os valores das variáveis ​​atuais passando o mouse. Rastreie todas as atividades SQL, XML (pacotes SOAP), JSON e HTTP.

Compiladores

Morfik fez um extenso trabalho na área de compiladores. Isso inclui o desenvolvimento de compiladores com a finalidade de desenvolver aplicativos da web, que recebem código em uma das seguintes sintaxes de linguagem: C #, Basic e Object Pascal e produzem JavaScript ou Object Pascal, dependendo se o destino de cada módulo era para o navegador ou lado do servidor de um aplicativo Morfik, respectivamente. O código do lado do servidor é então compilado novamente, usando o compilador Free Pascal para gerar o binário final para a plataforma de destino escolhida.

A primeira versão comercialmente lançada do Morfik também suportava uma implementação da sintaxe da linguagem Java chamada MorfikJ. O suporte para esta sintaxe de linguagem foi abandonado com o lançamento do Morfik 2.0 e seus usuários mudaram para a sintaxe C # devido à sua proximidade com a do MorfikJ.

Críticas

Morfik recebeu muitas críticas por não permitir que os desenvolvedores acessassem folhas de estilo CSS para os sites que estão criando e por não produzir um aplicativo que pudesse ter URLs limpos e significativos. Morfik usa uma abordagem totalmente visual para estilos e folhas de estilo que tendem a ser desaprovados pelos desenvolvedores da Web por não serem padronizados. Em versões subsequentes, a questão da criação de URLs limpos foi abordada no produto.

Outra razão pela qual Morfik foi criticado é que ele se dirigia a desenvolvedores de software, não desenvolvedores web: Alguns dizem que a ênfase de Morfik na codificação em uma linguagem orientada a objetos, como Object Pascal ou C #, em vez de codificar diretamente em JavaScript, subutiliza significativamente as habilidades e conhecimento dos desenvolvedores web existentes, a grande maioria dos quais são muito mais qualificados em CSS, HTML e JavaScript do que em Java. Morfik, entretanto, optou por se concentrar no desenvolvedor de software de desktop e cliente / servidor tradicional.

Uma terceira área de crítica foi seu método não ortodoxo de implantação de aplicativos da Web: Criação de aplicativos da Web de maneira semelhante aos aplicativos win32; por exemplo, se estiver implantando em um servidor baseado em Windows, o aplicativo da web será gerado como um arquivo .exe. Isso torna difícil para muitas empresas usar seus pacotes de hospedagem na web existentes para hospedar um aplicativo da web criado pelo Morfik.

Galeria de aplicativos

Além do próprio site da Morfik, www.morfik.com, a empresa possui um conjunto de aplicativos de demonstração, desenvolvidos com o Morfik, que são usados ​​em conjunto com o site. Esses aplicativos incluem: fóruns de discussão, rastreador de problemas e site de vídeos online que se parece muito com o site do YouTube.

Além desses aplicativos, vários outros foram disponibilizados na web, como:

  • Morfik Chess: Permite que os usuários joguem entre si online ou contra um mecanismo de xadrez. Esta é a primeira instância conhecida de um mecanismo de xadrez que reside no navegador e é capaz de mais de 3 camadas. Isso recebeu atenção notável da blogosfera por ZDNet, Ajaxian e Pathfinder.
  • Gmail para desktop
  • Mashup do Google Maps
  • Sincronização de Salesforce.com

Na mídia

Morfik apareceu em uma ampla variedade de mídias, incluindo SDTimes , The Interbase & Firebird Developer Magazine, FYRACLE , AustralianIT , Dev: La rivista che ti insegna a programmare e Toolbox

Referências