Estive profundamente envolvido no DELPHI É claro que o DELPHI já passou da sua era mais gloriosa. Mas por que continuar sem recorrer a outra coisa? Isso não é uma tarefa tola?
Observei o nascimento do LINQ para C# e depois sua substituição pelo Entity Framework. Depois de pensar sobre isso:
1) O LINQ tem benefícios, mas não há muitos cenários em que é usado, por isso torna-se inútil. Portanto, quando se trata de aprender coisas novas, às vezes isso pode não ser muito benéfico para você.
2) Com o desenvolvimento da programação de software, há muitas pequenas coisas sofisticadas. Essas pequenas coisas podem trazer benefícios, mas não necessariamente. Enquanto você não usar, não adianta. Além disso, algumas coisas são apenas transitórias e experimentais. Se os desenvolvedores acharem que não é bom, eles podem abandoná-lo. Isso é realmente algo sobre o qual os desenvolvedores são muito tabu. A linguagem C é muito antiga, mas ainda ocupa o segundo lugar, o que pode ilustrar esses problemas. Porque C pode fazer tudo sozinho e pode fazer rodas sozinho. Ele pode ter uma única função e não precisar de muitas coisas para ficar em segundo lugar.
3) A questão dos frameworks Na verdade, se você se aprofundar em alguma coisa, durante um longo período de programação, você acumulará frameworks que são benéficos para o seu trabalho. Desta forma, a eficiência do seu trabalho continuará a melhorar. Se você pular para outro poço, terá que acumular novamente, então isso pode não valer a pena. Quando a estrutura é acumulada até certo ponto, a eficiência não é necessariamente muito pior do que os novos gadgets.
4) Requisitos do cliente, a maioria dos quais não possui requisitos de idioma. Enquanto a direção permanecer inalterada, por que se preocupar? Talvez alguns clientes tenham requisitos, mas tais pedidos não precisam ser feitos. Se houver requisitos de linguagem, você também pode perguntar qual framework, qual estrutura, etc. usar. Mas as estruturas estão em constante mudança, assim como os estilos de codificação. Um código-fonte, mesmo para a linguagem mais popular, não é fácil de ser mantido por outra pessoa.
5) D continua se desenvolvendo e não tem medo do nicho. Contanto que você ainda use para si mesmo, você não terá medo do nicho. Uma pessoa só pode fazer seu próprio trabalho. Basta torná-lo confortável para você escrever e confortável para seus clientes usarem. Quando você está satisfeito, não precisa se esforçar para ficar em primeiro lugar em tudo. O tempo livre pode ser usado para fazer outras coisas. Outras coisas também são importantes. As pessoas precisam ter um bom equilíbrio. Se forem muito exigentes e buscarem o melhor em tudo, não se sairão bem em tudo.
6) Faça bom uso de pequenas coisas imperceptíveis para pensar nos problemas. Melhore a si mesmo. Reclamei antes que o DELPHI está dividido em parte de implementação e parte de definição, e é inconveniente alterar o código. Mais tarde, usei o MMX e descobri que essa deficiência não era tão óbvia. Também é muito mais confortável trabalhar. Continuei me aprofundando cada vez mais nos mais recentes DELPHI XE IDE, CNPACK, MMX e outros gadgets, e descobri que eles são bons se bem usados. Embora sempre haja algumas diferenças entre o C# geral e o mais popular, o problema geral não é grande e é aceitável.
O mesmo se aplica à depuração de código. Acho que linguagens como VB podem alterar o código durante a depuração, mas D não. Mais tarde, porém, melhorei minhas técnicas e hábitos de depuração e descobri que o problema não era tão grande.
Na verdade, essa também é a filosofia de lidar com pessoas e coisas, e o mesmo se aplica a uma pessoa. Não há necessidade de reclamar do ambiente ruim em que você se encontra por causa de pequenas coisas, e você tem que mudar isso ou aquilo. Na verdade, desde que você analise cuidadosamente sua vida e seu trabalho, alcançará bons resultados mesmo que continue a fazer pequenas melhorias com recursos limitados.
Os pontos acima são apenas trocas de opiniões baseadas na minha situação pessoal. Talvez os leitores tenham ideias diferentes.
Vantagens e desvantagens do DELPHI
IDE simples e fácil de usar, compilação excelente, ajuda concisa (D7 e inferior), funções poderosas, desenvolvimento eficiente...
C/S preferido
A versão 2016 está sujeita a travamentos, a menos que o software desenvolvido pela Delphi usado pelo empregador precise ser mantido. Geralmente, os novatos escolhem Java, C#, etc.
Qual é o futuro do moribundo Delphi?
Desde que a Borland lançou o Delphi 1.0 em 1995, o Delphi tem sido preferido por muitos desenvolvedores. Quando o Delphi5 foi lançado em 1999, o Delphi atraiu muitos desenvolvedores com suas vantagens de desenvolvimento rápido, controles ricos e facilidade de uso. clímax Uma vez superado o Visual Studio. Mas os bons tempos não duraram muito. Pouco depois do lançamento do Delphi7, a empresa Borland também entrou em declínio e acabou sendo adquirida por meros US$ 75 milhões.
A principal razão para o colapso da Borland foram as dificuldades financeiras da empresa e os crescentes conflitos internos. Mas acho que a razão subjacente é que o preço do produto é rígido e muito alto. Lembro que um conjunto genuíno de Delphi custava 68.000 RMB naquela época, enquanto o Visual Studio no mesmo período era vendido por apenas mais de 10.000 RMB. Os preços exorbitantes fizeram com que muitas pessoas desistissem de usar produtos genuínos e usassem versões piratas. Esta pode ser a principal razão das dificuldades financeiras da Borland.
1. Mudanças de versão após falência
Após o colapso da empresa Borland, ela foi primeiro para a Eberon, depois para a Microsoft e, finalmente, para a Embarcadero. A última versão do Borland é Delphi7. Mais tarde, houve Delphi2005 a Delphi2010. Essas versões basicamente não receberam atenção dos desenvolvedores do Delphi porque o D7 foi muito bem usado. A Embarcadero lançou o DelphiXE, e a versão foi atualizada muito rapidamente e agora atingiu o XE10.2. E começou a apoiar o desenvolvimento de telefones celulares no XE5. Chame um pouco de atenção do Delphi.
2. População atual de usuários do Delphi
Após o colapso da empresa Borland, a confiança de muitos entusiastas do Delphi foi abalada. Além disso, com a ascensão do Java e do .net, muitos desenvolvedores abandonaram o Delphi e a base de usuários do Delphi foi rapidamente perdida. Depois de vários anos, estima-se que restam apenas três tipos de desenvolvedores Delphi:
1. Desenvolvedores amadores, pessoas que têm dificuldade em mudar para outras ferramentas de desenvolvimento;
2. Afinal, existem muito poucos fãs obstinados do Delphi. Os programadores precisam ganhar a vida, e ninguém perderá o emprego se apegando ao Delphi. Os chamados fãs obstinados devem ser aqueles que não querem ou têm dificuldade em mudar. ;
3. Há um grande número de pessoas que possuem sistemas Delphi existentes e não podem reescrevê-los todos, portanto, só podem permanecer no Delphi.
Os jovens desenvolvedores basicamente não entram no Delphi. Todo mundo sabe que o Delphi é uma ferramenta em declínio e é difícil encontrar um emprego depois de aprendê-lo, então eles simplesmente não entram. Portanto, até agora, os desenvolvedores Delphi são basicamente desenvolvedores experientes. Certa vez, participei de uma conferência de lançamento de uma nova versão do Delphi XE. Basicamente, todos os participantes tinham mais de 30 anos. Portanto, pode-se dizer que Delphi não tem sucessor.
Estima-se que a idade mais jovem dos motoristas veteranos seja em torno de 35 anos. Se novas pessoas não vierem, essas pessoas desaparecerão da programação em cinco ou dez anos. Nessa idade, a maioria das pessoas basicamente quer trabalhar meio período. e saia da codificação. Portanto, o Delphi não viverá muito.
3. Dilema atual dos usuários Delphi
1. As atualizações de hardware e sistema operacional impossibilitam que os usuários permaneçam no D7
A maioria das pessoas que continuam a usar o Delphi basicamente ainda usam versões do Delphi6 ou Delphi7, sendo o último mais numeroso. Delphi mudou de mãos várias vezes e algumas versões foram lançadas após D72005.net, 2009, 2010, e agora XE, XE atingiu dez. A razão pela qual os drivers veteranos não podem continuar no D7 é principalmente a atualização do sistema operacional e do hardware do computador. A versão anterior do Delphi7 funcionou muito bem no sistema XP de 32 bits, mas não funcionou bem no Win7 posterior e. Sistemas de 64 bits Também não há suporte para CPUs multi-core. XP não é mais suportado pela Microsoft. Isso forçou algumas pessoas a deixar o Delphi, e os motoristas experientes restantes consideraram recorrer ao XE para atualizar o sistema antigo.
2. O XE não suporta bem o desenvolvimento do Windows.
A julgar pela orientação da versão mais recente do Delphi XE, a Embarcadero parece estar mais focada no desenvolvimento móvel. A versão mais recente também quer ir para o Linux e abandonar o suporte para Windows. D6 e D7 focam apenas no desenvolvimento em Windows. Agora o XE tem que suportar Windows, Android, IOS e Linux ao mesmo tempo, o que pode ser considerado muito longo. O suporte ao desenvolvimento para Windows parece cada vez mais fraco. Você deve saber que os principais usuários agora são drivers veteranos, que seguem o caminho antigo, EXE + DLL. Eles precisam migrar o sistema antigo para a nova ferramenta antes de poderem continuar a usar os novos recursos do Delphi da maneira antiga e desenvolver o Android. IOS e Linux No entanto, O XE parece não funcionar assim que se trata de DLL. Isso não pode resolver as preocupações dos drivers antigos. A preocupação dos drivers antigos é mover seus itens antigos para o novo XE. Use os novos recursos do XE.
Além disso, o Delphi não foi escrito para Android, IOS e Linux apenas para drivers experientes? Quem diabos é um driver novo que ainda usa essa porcaria como o Delphi? Além disso, existem muitas ferramentas de desenvolvimento para Android, IOS e Linux que são de código aberto? e gratuito. É autêntico, original, maduro e amplamente utilizado, o Delphi realmente não tem nenhuma vantagem. Quem mais pode usá-lo, exceto aqueles drivers antigos que só conhecem o Delphi e não estão dispostos a sair do Delphi.
Além disso, usar Delphi para desenvolver Android e IOS sempre ficará atrás dos demais. Como o Android é do Google e o IOS é da Apple, ambos têm suas próprias ferramentas de desenvolvimento. Quando o Android e o IOS forem atualizados, seus próprios sistemas suportarão imediatamente a nova versão, enquanto o Delphi terá que esperar até que a Embarcadero desenvolva uma nova versão que. suporta isso. A versão XE não. Portanto, na perspectiva de se atualizar com as novas tecnologias, os desenvolvedores profissionais não escolherão o DelphiXE para desenvolver Android e IOS. Embora o Embarcadero se gabe de ter muitos controles e uma interface relativamente bonita, isso não terá nenhum efeito.
4. Pouco apoio ao desenvolvimento
As pessoas dizem que "programadores inteligentes usam Delphi". Delphi é fácil de começar, mas difícil de praticar. É mais fácil fazer alguns programas simples em Delphi, mas será muito problemático fazer programas mais profissionais. A curva de aprendizado é plana no início e íngreme no final. Depois de atingir um certo nível de programação, você definitivamente desejará que o programa seja mais bonito e poderoso. Nesse momento, você sentirá que o Delphi não é um assistente, mas um obstáculo. Deste ponto de vista, os jovens têm razão em não escolher Delphi.
Além disso, há muito pouca informação. Há mais informações sobre D6 e D7, mas há muito menos informações sobre versões posteriores. Para motoristas experientes, basicamente não há necessidade de procurar informações ao usar o Delphi antigo, mas apenas ao usar o novo Delphi. No entanto, há muito pouca informação. Há ainda pouca informação em inglês. As razões podem ser resumidas da seguinte forma:
(1) Com menos utilizadores, haverá menos pessoas a publicar artigos online e será difícil encontrar informações úteis online. Esse problema também está relacionado ao alto preço do Delphi e à falta de uma versão comunitária gratuita. Enfim, é um ciclo vicioso.
(2) A própria Embarcadero fornece muito pouca informação, é conservadora e recusa-se a divulgar totalmente a pouca informação que possui.
(3) O arquivo de ajuda é muito pobre. Comparado com o MSDN, é realmente o céu e a terra. É difícil de explicar. como:
Descrição
A Embarcadero Technologies atualmente não possui nenhuma informação adicional. Por favor, ajude-nos a documentar este tópico usando a página de discussão!
O significado básico do texto acima em inglês é "Embarcadero não tem comentários, por favor escreva para mim." Escusado será dizer que existem poucos materiais em chinês. Mesmo se você estiver preparado para ler os materiais em inglês, descobrirá que também existem poucos materiais em inglês. Existem alguns em alguns sites da própria Embarcadero e você terá que comprar seus produtos antes. eles estão abertos para você. Isso significa que quem quiser entrar no Delphi não poderá entrar e quem quiser permanecer no Dephi não poderá ficar.
5. Marketing exorbitante enoja os usuários do Delphi
Os usuários não querem apenas usar versões piratas. A maioria das pessoas também quer usar versões originais, mas existem pré-requisitos, a saber:
(1) O produto não terá bugs, o que o XE pode não fazer bem.
(2) O suporte deve ser bom, senão você não vai conseguir usar depois de comprar, o que não é nada bom;
(3) O preço deve ser razoável e a atitude de serviço deve ser boa.
Dizem que alguém ligou para o agente da Delphi (Embarcadero) para perguntar sobre o preço. O agente basicamente hesitou e se recusou a fazer o orçamento, e então alguém da Delphi ligou no dia seguinte e disse que você usou uma versão pirata do Delphi e fez gente. sinto-me desconfortável. Estou muito zangado, pasmo e me sinto muito mal. O preço do Delphi ainda é muito alto, muito mais caro que o kit de desenvolvimento da Microsoft. Portanto, estimo que será difícil para a Embarcadero ganhar dinheiro com a venda. Eles querem combater a pirataria, mas a pirataria ainda existe.
Pesquise na Internet sobre o marketing exorbitante da Embarcadero e verá muitas postagens.
4. Perspectivas do Delphi
Simpatizo com o Delphi e ainda mais com os desenvolvedores que têm ilusões sobre o Delphi. Eles se apegam tanto ao Delphi, então devem estar dispostos a comprar a versão genuína do Delphi e apoiar o Delphi, mas é uma tortura para aqueles que vendem o Delphi fazer isso. A Embarcadero leva muito a sério os direitos autorais de seus produtos, mas ainda não consegue controlar a pirataria. Não só presto muita atenção aos produtos, mas também presto muita atenção a alguns documentos técnicos da Delphi. Se eu quiser consultar alguns documentos técnicos em seu site, sem autorização, é basicamente uma perda de tempo. Olhando para seu arquivo de ajuda, ele também está muito mal escrito, pouco claro e confuso. Pesquisando online, há muito pouca informação.
A Delphi ficou presa em um ciclo interminável. Olhando para o desempenho recente da Embarcadero, parece que ela não tem capacidade nem ideias para sair dela. Se as coisas continuarem assim, o Delphi provavelmente desaparecerá dentro de três a cinco anos. Se o Delphi quiser continuar a existir, deve partir dos seguintes aspectos.
1. Elimine bugs do sistema, melhore o suporte para usuários antigos e estabilize drivers antigos;
2. Lançar a versão gratuita da comunidade o mais rápido possível e aumentar vigorosamente novos grupos de usuários.
3. Ajustar a estratégia de preços para obter pequenos lucros, mas um giro rápido.
4. Aumentar o suporte ao usuário e abrir informações técnicas para facilitar o aprendizado do Delphi por mais pessoas e aumentar seu apelo aos usuários.
5. Reposicionar o usuário Conforme mencionado na análise anterior, com ferramentas como C++, Java, Android e Objective-C nativas, gratuitas e avançadas, não é mais possível que o Delphi se torne uma ferramenta de desenvolvimento profissional. A Delphi só pode aproveitar a facilidade de entrada para posicionar seu grupo de usuários no grupo de desenvolvedores amadores. Na verdade, esse grupo é muito grande. Um grande número de analistas financeiros, analistas financeiros e engenheiros usam scripts Excel, software estatístico ou kits de ferramentas MATLAB para programação, mas não conseguem organizar seus programas de maneira eficaz. mas também os ajuda a organizar seus programas. Os requisitos funcionais deste grupo de pessoas são relativamente fixos e eles não têm a necessidade de se atualizar com a tecnologia de ponta que é ideal para eles.