Como é programar em Mobile com Delphi?

30 respostas Resolvido
W

Comprei recentemente um curso na internet de como programar em Delphi, e descobrir que tem como desenvolver aplicativos para desktop e mobile para IOS e Android, existem muitas diferenças em desenvolver um aplicativo para desktop para um aplicativo em mobile usando Delphi?
Se existem diferenças quais serias essas diferenças?

Será que a linguagem Delphi ela seria mais poderosa para desenvolver em mobile do que outra linguagem como Java?

30 Respostas

J

Qual seu objetivo? Se for mercado, Delphi só legados desktop.

W

existem muitas diferenças em desenvolver um aplicativo para desktop para um aplicativo em mobile usando Delphi?

J

A única semelhança que você vai usar a mesma linguagem e bibliotecas comuns, de resto são experiências totalmente diferentes.

R

Não é por nada não … mas Delphi ? nos dias de hoje ? e olha que a questão não é nem a qualidade da linguagem e tal, mas você vai aprender uma tecnologia:

  • quem tem baixa adoção
  • é completamente paga e fechada
  • poucas vagas

sinceramente, acho que é um tiro no pé … se a ideia é se especializar para mobile, melhor aprender as linguagens oficiais das plataformas.

M

A semelhança mesmo vai ser na linguagem.

Mas no meu ponto de vista não vale a pena desenvolver para mobile usando delphi. Já vi algumas aplicações feitas nele e não achei boas. Travam em alguns momentos, fora que não possuem compatibilidade com diversos aparelhos. Uma coisa é certa: nunca um app vai ficar tão bom igual a outro desenvolvido na linguagem nativa. Mas ai depende do que você busca… tem vários frameworks que geram para diversas plataformas, mas sempre naquela ideia de que nunca serão tão bons quanto os nativos. (Pelo menos atualmente).

Att.

M

Somente uma visão diferente da sua:

Desde que entrei na faculdade escuto que delphi vai morrer. Hoje vejo vagas em delphi que paga muito bem, simplesmente pq ninguem quer aprender mais delphi e nenhum curso ensina mais delphi. Oferta e demanda!

W

No site do DevMedia tem curso de Delphi.

M

Realmente me expressei errado. Digo mais cursos técnicos, faculdade e etc… A maioria desses é c# e java.

B

Eu trabalho com Delphi ainda, já tentei brincar com esse Delphi mobile e não gostei do resultado, a menos que você seja “o cara” do Delphi e não esteja disposto a aprender algo melhor para mobile, acho que seria a unica justificativa.

Eu sempre ouvia falar que em alguns anos o Delphi seria o “novo Cobol”, ou seja, aquela coisa que só os “dinossauros” mesmo mexem e dão manutenção, mas não tem sido muito assim, tem vagas, tem. Mas a grande maioria das empresas que ainda mantém esses sistemas em Delphi estão correndo pra migrar pro C# ou Java.

O Delphi já passou por Borland, CodeGear, Embarcadero que estão dando uma sobrevida pro Delphi, mas ao meu ver o que falta pro Delphi é se aproximar mais do “Community”, quando eu entrei na faculdade em 2006 foi o ultimo ano que ensinaram Delphi por conta de não disponibilizarem nenhum tipo de versão community, nem dar incentivo pra ensino como a Microsoft faz hoje em dia com o Visual Studio. Resultado, passaram a ensinar VB.NET no lugar do Delphi.

Então minha opinião é que Delphi hoje não vale a pena. Tem vagas ainda? Tem! Mas você vai competir por elas com caras que estão ai a 10~15 anos já programando em Delphi, e a tendencia é que essas vagas diminuam cada vez mais de acordo que os sistemas legados vão sendo migrados.

W

Em relação ao que foi dito aqui em baixo eu pesquisei sobre vagas de emprego no site da Indeed e encontrei um monte de vagas de emprego para programador Junior em Delphi, eu acredito, eu posso está enganado, mas um bom termômetro para saber as vagas seria as agências de emprego, eu fiz a pergunta porque na verdade eu esperava uma resposta um pouco diferente da pesquisa que fiz, mas não tão diferente.

Não estou querendo dizer que vocês estão errados, mas existe algo estranho quando ler todas as afirmações tão negativas em relação a linguagem e como contrapartida ver o resultado da pesquisa que fiz nas agências de emprego.

===================================

O Skype encontrado no PLayStore foi feito com linguagem Delphi, é um bom exemplo de aplicativo.

============================

O meu professor de Delphi me deu essa reposta, gostaria de saber o que vocês acham!

Digo que essa é a pergunta correta porque temos a VCL somente para desktop e o Firemonkey para Desktop e mobile.

Se for só utilizar o Firemonkey o jeito é o mesmo, mas se for comparar Firemonkey com VCL aí é muito diferente.

A VCL tem um refinamento especial para trabalharmos com muita carga de informação por tela. É na VCL que criamos grandes ERPs com centenas de telas e dezenas de campos em cada tela.

O Firemonkey, já possui uma variedade de componentes bonitos mas meio que “Espalhafatosos” se fossem utilizados para fazer um ERP (até dá mas dá mais trabalho).

O Firemonkey tem um refinamento especial para utilizarmos telas de toque, e telas interativas. Nesse sentido o processo é o mesmo se você fosse fazer um auto-atentimento por exemplo, tanto pra uma tela de 40 polegadas com toque como para a tela de um tablet.

Pra melhorar, quando trabalhamos no Delphi com o Firemonkey, você desenvolve um único projeto e depois escolhe diversas visualizações (tablet, iphone, ipad, TV) e aí faz ajustes para cada uma das telas que o Delphi grava tudo.

J

Se teu professor te arrumar um emprego para trabalhar com mobile em Delphi, tudo bem. Fora isso, é só propaganda em cima do que ele ganha.

Se Skype usou o Delphi, já largaram dele, pois o que dizem agora que ele é feito em Java Script com React Native.

Trabalhei muitos anos com Delphi, foi a melhor tecnologia desktop para a época que client/server esteve em alta no mercado corporativo. Mas hoje é fora de cogitação para qualquer tipo de novo projeto. Vai encontrar vagas sim, para legado client/server desktop.

W

O que eu tinha afirmado antes sobre as vagas de emprego não foram informações recebidas do meu professor, eu pesquisei no site da Indeed, dá uma olhada logo aqui abaixo;

Eu não precisei de ajuda do professor para encontrar uma vaga de programador Junior em Delphi, somente fiz uma pesquisa bem simples na internet, esse caras não estão trabalhando com programas legados, eles querem um programador Delphi para mobile e não precisa de experiência.

Eu solicito que procure a informação segura e tenha certeza que realmente está sendo feito em React Native, pois quando se fala “Dizem” dá entender de boate sem ser um fato concreto, pois a informação que te passei sobre o skype ter sido feito com Delphi no PlayStore é um fato concreto e real.

Eu respeito o seu ponto de vista, mas eu não acho sensato acha que seu ponto de vista deva ser a ultima palavra, é somente um ponto de vista que precisa ser respeitado.

J

Em nenhum momento questionei em relação vagas para projetos legados. Em relação a mobile, lógico que sempre terá uma minoria viciada em Delphi, que nunca consegue se adaptar a novas tecnologias.

B

Bom, algumas vagas sempre tem, pra tudo. Você pode apostar no Delphi sem problema nenhum. Mas o que o mercado mostra pra gente HOJE, é que o Delphi tá praticamente morto, tendo essa sobrevida em projetos legados, eu particularmente nunca vi um projeto novo em Delphi, é sempre aquela história “tenho um sistema aqui de 20 anos atrás em Delphi e preciso de manutenção”, inclusive é o meu caso, onde eu trabalho esporadicamente dou manutenção em um sistema Delphi de 20 anos.

Acho que a melhor resposta seria: tem que ver o que você almeja pra sua carreia.

Se for seguir o mercado HOJE, o Delphi tá morto, dificilmente verá algo novo em Delphi hoje, mas caso queira apostar nesse nicho de sistemas legados, dai vale a pena aprender Delphi.

R

Cara, você achou 1 vaga para Delphi mobile … se você quer avaliar o tamanho do mercado você precisa fazer algo quantitativo, no LinkedIn procurando pela linguagem e na localidade Brasil meus resultados foram:

Java > 4.000 de vagas
https://www.linkedin.com/jobs/search/?keywords=java&location=Brasil&locationId=br%3A0

C# > 1.300 de vagas
https://www.linkedin.com/jobs/search/?keywords=C%23&location=Brasil&locationId=br%3A0

Delphi = 280 vagas
https://www.linkedin.com/jobs/search/?keywords=delphi&locationId=br%3A0

Cara, para um país do tamanho do Brasil, 280 vagas é muito pouco. Divide isso pelo número de estados do país e você tem uma média de 10 vagas por estado …

W

Em relação ao mercado de trabalho você tem toda a razão.

D

Mais uma discussão “Windows x Linux”.
Sobre ouvir que a linguagem _____________ (coloque ali o nome da linguagem que você prefere) vai morrer: desde 2006, quando entrei na faculdade, eu ouço que a tal linguagem vai morrer.
Sobre mercado de trabalho: isso varia de acordo com região, estado, cidade.
Sobre ser melhor/pior: delphi foi (ainda é?) uma das melhores linguagens para desktop. Há alternativas muito superiores atualmente (plataforma .NET e C/C++). Alguém lembra de delphi para web? Existiu e quase ninguém usou. Mobile tem tudo para ir pelo mesmo caminho. Soluções híbridas (desde o xamarin, passando por react) são promissoras. Mas, até onde eu conheço (e é bem pouco, confesso) o código nativo é melhor.
Ah, só lembrando, por mais bem fundadas, as opiniões aqui inseridas são de cada um. Eu posso ler 20 artigos e livros e não me convencer que react é melhor que xamarin, por exemplo. É a minha opinião e você aceita se quiser.

P

Sim.

E

sobre o tema inicial, vejo que a programação com Delphi para mobile e satisfatória, além de ser produtiva e o aplicativos rodam bem em aparelhos de marcas de baixo custo como BLU,Alcatel e outros Para desenvolver em mobile e necessários alguns cuidados e isto vale para java,xamarin Ione ou qualquer outra linguagem/ferramenta.

A
Solucao aceita

Amigo, hoje encontrei sua postagem, nem sei se você ainda acessa este portal, mas uma coisa eu te digo como VERDADE, não é opinião não.
Temos que nos qualificar para ter conhecimento técnico e capacidade de avaliar até aonde conseguimos subir, pois quem nasceu Avião Paulistinha nunca voará como Boeing.
Depois com nosso conhecimento precisamos ver o que o mundo esta fazendo para saber aonde entramos nele.
Primeiro, você fez muito bem em estudar DELPHI, porque é uma ferramenta de uma das maiores empresas de tecnologia do mundo. Até hoje o DELPHI/OBJECT PASCAL está presente nas Automações Comerciais e Bancos (Trabalho em 1 dos 3 maiores bancos brasileiros e sei o falo).
O pessoal que criticou aqui, criticou porque não sabem nada de Delphi, entraram na onde de Linguagem da moda e devem estar ganhando salarinho de merda até hoje.
O Delphi tem poucas oportunidades de emprego porque não é qualquer um que trabalha com ele. Ninguém faz APP de merda em Delphi, mas a LINX até hoje usa Delphi, porque desenvolver um ERP em outra linguagem e fazer na unha toda parte de automação e TEF custará no mínimo 6 milhões e em DELPHI 300 mil.
Quem sabe Delphi de verdade, poderá aprender C# e produzir sistema Híbrido, usando o que de melhor existe em cada um, com produtividade e eficiência.

J

Tópico antigo, mas ainda atual.

Eu sou programador Delphi a mais de 20 anos, já aprendi e trabalhei profissionalmente com outras linguagens e no final é o Delphi que salva a pátria.

Vamos lá, entre prós e contras é uma das ferramentas de desenvolvimento mais antigas do mercado ainda em produção e constante evolução, trabalha com uma linguagem extremamente rica, com uma curva de aprendizado suave, atualmente o Rad Studio (Delphi e C++) trabalham multiplataforma com uso do firemonkey é possível desenvolver para Windows, Linux, MacOS, Android e IOS, no mundo desktop, por não depender de interpretadores ou frameworks ele é superior a qualquer outra linguagem, garantindo maior estabilidade e performance que Java ou C#, por não possuírem dependencias nativas, é de facil distribuição e instalação, Delphi é uma ferramenta extremamente produtiva e com a incorporação do UniDac, agora como FireDac garante acesso a dados multi bancos de forma praticamente transparente. Em contras eu vou colocar a parte mobile pois ainda não foquei nesse recurso, mas tenho bons resultados com linux, o fato da ferramenta ser paga e o valor para o mercado brasileiro ser exorbitante é um Ultra-Contra e ao meu ver esse é o motivo principal para o crescimento da concorrência e a baixa adesão de novos programadores, o modelo comercial adotado após a venda da Borland garantiu uma rápida evolução da plataforma mas com o sacrifício de estabilidade em várias versões, lançadas as pressas e que foram necessários várias atualizações futuras, um preço alto pra se pagar na minha opnião, as limitações das versões acadêmicas também contribuiram para a rejeição de novas mentes que ansiavam em explorar o potencial da plataforma, o mercado pirata também contribui para os Contras, pois essa corrida de versões e lançamento de produtos pré maturos vem como uma tentativa de limitar o uso do produto de forma ilícita, assim como o gerenciador de pacotes Getit veio para ajudar a frear o mercado negro da plataforma.

Profissionalmente falando, eu desenvolvo soluções de controle de acesso e o Delphi tem atendido a demanda de forma exemplar, analisando produtos desenvolvidos em linguagens “da moda” como python, java, node.js o delphi entrega resultados superiores em todos os níveis, recentemente fizemos um estudo comparativo entre nossa solução e alguns concorrentes de mercado trabalhando em plataformas web e foi divertido ver a concorrência suar frio em operações que na aplicação delphi foram passeio no parque, outro ponto muito analisado foi a a utilização, apesar das plataformas web conseguirem entregar mais “estética” eles pecam em performance, um processo de triagem feito em nossa aplicação que implica em (lançar os dados, coletar uma foto e gerar a autorização) leva em torno de 20 segundos, no nosso concorrente mais promissor foram mais de 60 segundos. Quando o teste foi para o nível de “stress” com vários processos de triagem sendo necessários em paralelo a concorrência “abriu o bico” como se diz na minha cidade. No meu mercado ainda tem um agravante, que são integrações com “ativos”, como terminais de acesso, controladoras e uma infinidade de periféricos que em outras plataformas são necessárias várias “manobras” pra não dizer “gambiarras” para que você possa trabalhar, isso quando são possíveis de uso. Já com o Delphi é tudo muito natural, consumimos SDK´s com dll´s, COM, cominicação TCP, UDP, RS-232, RS 485 tudo de forma bem tranquila, alguns produtos já vem com API Rest para ser consumida que também é bem vinda no Delphi.

Atualmente estamos estudando qual o melhor cenário para trabalharmos mobile em nosso app, mas estamos inclinados em focar no Delphi novamente, apesar de termos na equipe profissionais que já possuem expertise em node.js, react e react native, como o mobile é um endpoint menor em relação a nossa solução, ainda não descartamos a ideia de utilizar outra linguagem mais focada.

Para finalizar, apesar dos Contras, para uma infinidade de aplicações, o Delphi é a melhor solução, mas como dizia minha avó, cada panela tem sua tampa, dependendo do que é exigido, do escopo da aplicação e do que ela precisa entregar, o Delphi pode não ser a melhor escolha, mas em termos de desktop não vejo outra ferramenta mais produtiva e robusta no mercado.

D

Papo padrão de quem está amarrado até a alma com o Delphi.

J

Se você(s) são bons em Delphi beleza.

Nunca vi todas essas vantagens que você cita em Delphi, principalmente com a falta de segurança por ser nativo, alias até a microsoft que sempre teve linguagens nativas enxergou o perigo e a exemplo do Java criou sua maquina virtual.

Mas hoje em dia falar em usar Delphi pra desktop já está cada vez mais escasso, pra web então piorou, já pra Mobile piorou ainda mais.

Sabe, tenho amigos que programam em assembly até hoje e são produtivos e felizes.

Salve a democracia e o livre arbítrio.

J

Tenta Java com GraalVM e vamos ver o resultado final
https://www.graalvm.org/

E continuará com a segurança costumeira de sempre da JVM.

G

“só legados desktop” … cara, você nem sabe do que você está falando brou!

W

Eu queria muito ter visto essa resposta na época, hoje estou trabalhando com Flutter, e acho que eu estaria melhor com Delphi :sleepy:

R

Flutter/React Native/Kotlin são langs bem mais ‘ativas’ na comunidade e recebem mto mais atualizações.

Vc fez a escolha correta.

G

como é que é? “Há alternativas muito superiores atualmente (plataforma .NET e C/C++)” , você deve estar brincando, .NET é extremamente chato de programar e não é nada produtivo, é igual ao Java, tão chato quanto! Delphi é muito superior, tanto que o cara que liderou a construção do C# foi o mesmo cara que construiu o Delphi (Anders Heljsberg),
tentou fazer o C# parecido com o Delphi, com a linguagem do Java, e deu no que deu, uma aberração, mas blz, programem nas aberrações que o salário de mercado só vai aumentar, C/C++ superior ao Delphi, vc realmente não sabe do que vc está falando, não tem noção nenhuma, se vc programa nessas linguagens absurdamente improdutivas, lamento muito, se tem poucas vagas para Delphi, blz, o meu salário vai ser maior!

S

Delphi é tão superior que está dominando o mercado certo?

Um dos motivos da maioria das empresas fujir do Delphi é que ele induz a produzir código extremamente acoplado.

Ele foi um sucesso quando nasceu pois facilitava muito a integração das aplicações com as bases de dados Oracle. Tanto que seu nome vem da mitologia grega: Quando as pessoas queriam falar com o Oráculo (Oracle), elas precisavam ir para a cidade de Délfos (Delphi).

O problema que essa integração de seus componentes visuais diretamente com as tabelas do banco de dados gera um alto acoplamento o que é terrível para manutenção do código.

É fato que muitas empresas pagam bem para programadores Delphi, mas não porque a ferramenta é boa e sim porque que há escassez de programadores Delphi no mercado e para a maioria das empresas o custo para migrar aplicações legadas é elevado.

Trabalhei em diversas empresas que nos anos 80 e 90 desenvolviam em Delphi, nessas empresas cansei de atuar em projetos de migração de Delphi para Java.

:man_shrugging:

Acho que você está confundindo “drag & drop” de componentes visuais com programação.

J

A Própria Borland chegou a desenvolver o JBuilder que era tipo um irmão gêmeo do Delphi, porem a linguagem usada era Java. Então eles tratavam JBuilder como uma IDE, até hoje existe o JDeveloper Oracle que segue o mesmo padrão.

Pra mim arrastar e soltar componentes faz parte de uma IDE, já programação é um departamento da linguagem.

Ainda sobre Delphi, já trabalhei em muitas empresas que trocaram Delphi por Java, e pode ter certeza, não se arrependeram.

Criado 22 de fevereiro de 2018
Ultima resposta 27 de mar. de 2023
Respostas 30
Participantes 15