Delphi no MacOS: Será que precisamos disso?
Todo mundo que acompanha as notícias sobre Delphi já deve estar sabendo que a próxima versão trará um compilador nativo para MacOS. Não é usando Mono e Delphi Prism, como já é possível hoje, é um novo compilador. A IDE vai continuar no Windows, mas poderá compilar para MacOS.
Que a plataforma Mac está crescendo um pouco, ninguém tem dúvida, provavelmente em grande parte devido ao iPhone, que é um aparelho fantástico, eu mesmo tenho um. Mas quantos de vocês já tiveram uma demanda realmente importante para portar seus sistemas para MacOS? Sim eu já tive alguns clientes querendo rodar meus produtos no Mac, mas posso contar nos dedos. Certamente nada que justifique uma versão para essa plataforma.
Estamos falando de sistemas empresariais, que deve ser o que a maioria aqui no Brasil desenvolve usando Delphi. Para nós, se precisarmos suportar qualquer plataforma além do Windows, vejo muito mais sentido usar web, e já estaremos suportando não só Mac, mas também Linux, Chrome OS, telefones, PS3, etc.
Além disso, quem não é desenvolvedor Delphi certamente não vai usar o Delphi para fazer algo no Mac. Eles tem a IDE Xcode da Apple, que é muito poderosa, gratuita e mais “nativa” da plataforma. Então os clientes potenciais que restam realmente são apenas os clientes que já usam Delphi no Windows. Portanto dificilmente isso trará uma quantidade significante de novos usuários para o Delphi.
Lógico que é um recurso legal de ter, só não podemos esquecer que custa dinheiro para desenvolver e manter isso, dinheiro esse que poderia estar sendo melhor utilizado no Delphi Win32, que usamos diariamente e que infelizmente ainda tem muitos bugs a serem corrigidos.
A Embarcadero faz pesquisas anuais para saber o que os usuários querem no Delphi, então estou curioso para saber o que vocês acham disso. Vocês acham que esse recurso vai ser útil? Alguém aqui pretende usar? Meus usuários são diferentes e eu não estou percebendo a necessidade? Talvez consigam me fazer mudar de idéia, ou confirmar meu receio de que quase ninguém vai usar isso pelo menos por aqui.





Olá Erick, realmente que o Mac OS é infinitamente superior ao windows em varios aspectos tecnicos, isso é indiscutivel, mas acho que a Embarcadero esta meio que se precipitando com essa atitude; essa “mania” que eles tem de lançar produtos e depois deixar marginalizados ou até descontinuar “kylix”/”delphi.net”/”core” ja esta deixando de ser engraçado, concordo que o caminho para os sistemas multi plataformas seja mesmo a web, isso também é indiscutivel, eles tem um produto fantástico nas mãos o delphi e agora, com as melhorias no datasnap, ficou muito mais legal, eles deviam focar mais nisso e esquecer essas bobagens delphi no mac nunca fez falta, assim como delphi no linux, a não ser é claro pelos que usam o Lazarus, o que não muda em nada, pois Lazarus não é Delphi, nunca vi sentido na equipe do Delphi apoiar a plataforma .net que nada mais é do que a VCL empacotada ao sistema operacional, não estou discutindo se ela é melhor ou não, isso cabe aos programadores que a usam fazer, mas com certeza tudo isso veio do Delphi, então o mais lógico seria eles manterem o foco em Delphi para Windows.
Vai ser Delphi nativo? ou Delphi Prisma(.net), Delphi Prisma ja jera codigo pra mac/linux, estou con o presentimento que eles queren empurrar o Delphi Prisma e aos poucos ir tirando o delphi win32.
Vai ser Delphi nativo mesmo, não Prism. Vou corrigir o artigo para destacar isso, bem lembrado.
A Embarcadero poderia utilizar o compilador FreePascal. Alias, sempre achei que o melhor para o Delphi seria utilizar a IDE Win32 existente mas utilizando o compilador FreePascal que já é multi plataforma.
Se fosse uma versão para linux, eu até ficaria animado, pois utilizo bastante o free-pascal para gerar aplicativos em 3 camadas.
@Roberto
Roberto,
O Servidor é Windows? Qual protocolo de comunicação vc utiliza?
Concordo em gênero, número e grau com o Erick. Desenvolvemos sistemas para pequenas empresas de comércio e aqui em 10 anos de Delphi nunca sentimos essa necessidade. O delphi 2010 está muito bom, e concordo que o dinheiro usado na versão para Mac poderia ajudar muito a melhorar ainda mais a ferramenta.
Delphi para MacOS a nível de Brasil pode não ser importante. Mas e para o resto do mundo ?
A portabilidade é um diferencial (MS não portará suas ferramentas para um sistema operacional concorrente).
O que não pode acontecer é seguir os mesmos caminhos do kylix (wine + clx). Não há programador que queira uma IDE bugada, limitada (componentes podados) e ainda por cima ter que reescrever o código, refazer formulários e não dispor de componentes de terceiros portados. O kylix foi um projeto ruim, um atalho cheio de retrabalho para ser usado e esta foi a principal causa da sua não adoção (opinião sincera de quem comprou uma licença de kylix 3). Vejo hiper-mercados usando linux no frente de caixa (uma boa para usar um Delphi for Linux para criar o FrontEnd). Se realmente for apenas apertar um botão no IDE para que um binário seja gerado para MacOS ou para Linux, será uma boa solução.
Vale lembrar também que é uma nova empresa que esta gerenciando o Delphi, melhorando o código, corrigindo bugs. Ao portar o Delphi, automaticamente implica em mais revisão de código, otimizações, melhorias, testes… Ou seja, temos sangue novo para remover velhos problemas.
Acredito que a maior falha da Embarcadero seja não investir na renovação dos clientes (gerações futuras). Deveria haver uma linha de produtos para acadêmicos e assim literalmente formar novos desenvolvedores Delphi.
Se a Embarcadero conseguir tornar o MacDelphi um produto atrativo e torná-lo sustentável e lucrativo, por que não fazê-lo? Espero que a decisão seja baseada em uma necessidade real, ainda que em um nicho menor. Quem sabe isso não é parte de um acordo com a Apple para ganhar programadores, como se esperava com o Kylix?
O Delphi e outros compiladores RAD da Embarcadeiro são ferramentas excelentes e suponho que bastante lucrativas. Mas hoje, muitos programadores e empresas optam por desenvolvimento Web, código aberto e compiladores gratuitos, onde suponho que a Embarcadero não seja lider, não tenha a mesma força e nem a mesma capacidade de lucrar.
É estratégico que a Embarcadero defenda sua filosofia de desenvolvimento, com boas IDE´s e código compilado, antes que o mundo se renda aos bytecodes e notepads. E ainda dizem que isso é evolução…
@Nelson H C Nepomuceno Acredito que todos nós estamos torcendo para que o produto seja bem sucedido. O problema é que a IDE da Apple é muito boa, não deixa nada a desejar para o Delphi, em vários pontos eu acho ela até melhor. E gera código nativo.
Na minha opinião, faz um “certo” sentido em atacar o mercado americano, mas para o resto do mundo pode ser inútil.
Se a Embarcadeiro inovar da para brigar com o Xcode, mas tem que ter muita inovação. O Visual Studio é a mais “nativo” que muitos ambientes para muita coisa, mas não é sempre o melhor. Acho que inovando dá para brigar. Mas, tem que avaliar se vale realmente a pena só para o mercado americano, porque no resto do mundo, não sei se vale.
abraços,
Pedro Henrique
@MD
O gerenciador de aplicativo roda em linux (compilado em free-pascal), somente a camada cliente é windows (delphi). Uso sockets (tcp/udp) synapse.
Roberto.
Eu particularmente prefiro usar o windows, todo mundo reclama do produto que é caro cheio de bugs etc.., mas esses sistemas alternativos assim como os da microsoft só precisa de boa vontade de suas equipes para que a concorrência fique de igual para igual; Compilar código para o Mac não digo, mas para o infelix do Linux seria mais óbvio, pois já perdi alguns clientes de suma importancia que se utilizam o sistema, mas sim é um nixo de mercado de possívelmente dará retorno se bem estudado. até porque na maioria das vezes eu trabalho com (Micros e penas empreas) então a realidade corporativa ainda está muito longe deles. Agora imagina você fechar negócio com o “Grupo Pão de Açúcar, Extra, Carrefour etc.” Eles, Usam linux!
Todo mundo fala mal do Windows e maravilhas do Mac, mas vale lembrar que a Apple estava a falência na década passada e precisou abrir seus produtos para aceitar o Windows. Acho boa alternativa, eu pretendo criar sistemas pequenos multi idiomas e se for multi plataforma será ótimo. Acho muito boa a alternativa, já que tudo será compilado no windows. vejam o blog do Allen Bauer, ele está postando as dificuldades de criar um compilador para Mac, pelo endereço http://blogs.embarcadero.com/abauer/
A Embarcadero está fora do foco. O Delphi na minha opinião está parado no tempo. Estamos no Delphi 2010, mas com os mesmos componentes do Delphi 1, mesma grid, mesmos combos… Zebrar grid, ordenar campos… tudo é feito na mão. Usar componentes de 3º é um pouco triste e além do mais, ninguém mais vai migrar projetos do Delphi 1 para o Delphi 2010. Mesmo assim isso nunca funcionou 100%.
Sou desenvolvedor Delphi a mais de 10 anos e a impressão que tenho é que a ferramenta está jogada. Temos bugs na IDE de desenvolvimento. A orientação a objetos é precária, não é possível aplicar todos os conceitos. Experimente aplicar um padrão de projeto que você esbarra logo nesses limites. Até para herdar componentes do Delphi as vezes temos problemas, pois muitos métodos não podem ser sobrescritos.
Aí agente recebe um release dizendo que agora a ferramenta é multi-touch.
Sinceramente, acho que o foco está errado. Mexa 1 dia no Visual Studio e verá que o Delphi está parado.
Leonardo, acho que sempre existe pontos a melhorar, mas eu não acho que o Delphi está parado no tempo não. A ferramenta definitivamente não está jogada de lado como lhe parece. Ela melhorou bastante nos últimos anos e acho que quem está usando versões antigas está perdendo ótimos recursos. Só não concordo com o investimento na versão MacOS. Acho que esse investimento daria muito mais retorno no Win32.
Embora o Delphi tenha evoluído muito nos últimos anos, eu ainda preciso de coisas mais simples – como um XML Mapper mais poderoso, que lidasse bem com XSDs – do que suporte a outro sistema operacional.
Eu preferiria antes um compilador para Linux (embora eu não precise, pois a demanda é pequena, mas órgãos públicos muitas vezes exigem suporte a esse S.O. em seus editais. O que normalmente resolvo criando versões browser de um outro módulo das aplicações), do que para Mac.
Mas pensando bem, ter aplicações Delphi rodando em iPhone poderá ser muito bom.
Acredito que o Delphi é bem superior a inumeras ferramentas de desenvolvimento atuais, e seus desenvolvedores ditam tendencias de mercado, um caso bem tipico é o RAD(Desenvolvimento rapido de aplicações), foi uma revolução de mercado adotada por outras empresas, então concordo com o Erick, quando ele afirma não ser muito util o desenvolvimento para MAC, porem, a Embarcadero esta desenvolvemdo para linux o mesmo recurso, entao acredito que vai ser uma revolução pois ele e o segundo sistema mais usado do mundo e eu pessoalmente adoraria ver meu sistema rodando no linux e ate mesmo quem sabe no IPhone.
Olá.. Acredito que atualmente delphi pra MacOS não seja algo interessante..
E como meu sistema atualmente chega a portar até 379 estações simultaneamente, precisei a começar a escrever um servidor de aplicação nativo em c/c++ para rodar em linux.
Portanto acredito eu que se houver possibilidade de se desenvolver um servidor de aplicação em delphi-DataSnap pra rodar em linux, sem interface e tals, somente em modo server mesmo, isso seria muito interessante.
Acredito que com isso conseguirira-se um ganho de performance consideralvel e maior confiabilidade do sistema tb.
Mais vamos esperar pra ver o que esta por vir e espero que até o lançamento eu ainda não tenha terminado de escrever meu servidor em c/c++..rs
Gente, a linguagem nao interfere sobre o compilador da IDE, então nao se preocupem com a questão se ela vem com 3 opções de compilação não, eu por exemplo, se todos os meu clientes quiserem usar linux ou mac, pra mim seria a mão na roda, pois me livraria dos curiosos de plantão (o tecnicos que cobram 30 reais pra formatar uma maquina, perde tudo, e nao sabem reconfigurar a rede) e do virus que acabam com a paciencia de qualquer um que programa profissionalmente, a cada 10 ligações de suporte que recebo por dia, apenas 1 ou 2 são referentes ao meu sistema (automação desenvolvido em Delphi) o resto e´tudo pq alguem mexeu ali e desconfigurou lá, alguem abriu uma pagina e phodeu com o sistema, pegou um virus… etc.. etc.. Para ser ter ideia, ja existem no mercado IDE´s que cresce vertiginosamente no mercado, como o Eclipse(Java), RealBasic (clone Visual Basic), o Lazarus (clone Delphi) que sendo uma IDE única e podendo compilar o codigo para Mac, Linux, Windows. Veja que talvez o Linux, e Mac não seja de utilização expresiva aqui no Brasil, mas voces sabiam que no Japão o mac e´ plataforma mais usadas pelas pessoas e comercio, sabia que na Alemanha a linguagem de programação mais usada por la é o Visual Basic, e com o seu Clone bem sucedido Real Basic, que ta desbancando ele por lá, por ser multiplataforma, ou seja gera codigo nativos pra Win, Mac, e Linux, o Eclipse tambem, desbancou as IDE´s Visual Java, JBuilder, NetBeans, e quem mais entrar no caminho, simplesmente por ser multiplataforma, então nao se engane, pois as vezes a gente pensa muito no Delphi simplesmente no mercado Brasileiro, e esquece do resto do mundo. E eles estão fazendo um produto a nivel global, pra concorrer com outras IDE´s que possuem compilador nativo pra varias plataformas. para se ter uma idéia estou respondendo este blog de um Mac rodando OSX 10.5.7, estou usando o Eclipse, e finalizando umas modificações do meu PDV-Frente Caixa, projeto feito em Java para um cliente que usa os Terminais de vendas em Linux (olha so a salada). Então vamos aguardar para ver o resultado. Eu ja um bom tempo mantenho o meu projeto em Delphi 2006, e a 2 anos estou desenvolmento o mesmo projeto paralelamente em Java. pq teve um periodo que desanimei do Delphi, mas depois de algumas mudanças, estou novamente fazendo implementações e atualizações no meu sistema em Delphi, e agora se realmente compilar pra outros S.O melhor ainda, terminais de vendas, e de balção, so vai dar Linux, ou OSX. Pelo simples motivos, não tanto pau, quando maquinas rodando o windows, veja so um exemplo, essa maquina que to usando ela, ja estou com ela ja a 2 anos, ate hoje nunca reinstalei o sistema operacional dela, e do meu notebook, com Winxp, semana passada foi a ultima, das dezenas de vezes que ja fiz.
Vamos aguarda a novidade.
Abraços a todos
Edson