> Quanto ao Sistema Operacional. > > O Linux possui muitas diferen?as em termos de programa??o que devem ser > levadas em considera??o, principalmente em rela??o ao sistema de > arquivos e a filosofia de permiss?es. Estude com cuidado isto, pois > existe muita diferen?a entre Windows 9x e NT/2000 e o Linux. Existem > outros quesitos que merecem aten??o, quanto a localiza??o dos > execut?veis e dos arquivos. Se pretende usar o Linux, fa?a da maneira > correta: leia um pouco da documenta??o dispon?vel antes de come?ar a > programar. Sou usuário doméstico de Linux. Uso no dia-a-dia mesmo. Quase não uso windows. O que sugere que eu leia. O que devo saber sobre isso? R. Antes de iniciar a programação em Linux, você deve primeiro se ambientar no Sistema Operacional. Acho um bom começo você ler os manuais do Conectiva Linux que dão os primeiros passos. Estão em português e estão On-Line. Terá algumas diferenças se vc utilizar outra distribuição, mas é um bom começo. Entenda, existem questões que você tem de levar em consideração: Primeiro é quanto a questões de permissões de arquivos e usuários. Não funciona como no Windows. Se você não entender este conceito existente no Linux, pode perder muito tempo desenvolvendo algo e se frustrar ao não funcionar corretamente. Em segundo é sobre o Sistema X (X Windows). Diferente do windows em que temos algo monolítico, aqui no Linux dispomos de opções para uma mesma tarefa. Ex.: Gerenciadores de Janelas: IceWM, WindowMaker, KDE, etc. Cada um destes possui suas peculiaridades que você deve levar em consideração dependendo do programa que você vai desenvolver. Não quero com isto lhe desanimar, apenas mostrar que você tem opções de escolhas, muitas vezes com uma "fartura" inimaginável se comparado com o windows. Faça uma escolha por um "AMBIENTE" (Distribuição Linux + Gerenciador de Janelas + Banco de Dados) e estude a documentação disponível por eles. > > Quanto ao Banco de Dados > > Estive analisando os diversos bancos de dados dispon?vels e tenho a > relatar o que segue: Observe atentamente a licen?a de cada Banco de > Dados e veja se ela se adequa ao padr?o adotado pelo seu programa. MySQL > tem restri??es que devem ser levadas em considera??o. Atualmente eu fa?o > uso do Postgre, tanto para desenvolvimento em Windows quanto em Linux. > Analise com cuidado este ?tem para n?o ter surpresas. > Quais são as principais restrições do mySQL? Lí no site, mas esse negócio de licenças me confunde bastante e na net em geral, notei que a licença do mySQL é um assunto bastante controverso. R.: Se você deseja desenvolver um produto para ser usado em aplicações Desktop, tipo controle de estoque, etc, você não poderá fazer o uso do mySQL sem adquirir licenças de uso para a quantidade de instalações que fizer do MySQL . Além disto, terá que adquirir licenças adicionais para usuários dependendo da quantidade de pessoas que usarem simultaneamente o MySQL com a sua aplicação. Estou fazendo o uso do Postgre e este está licenciado pela "Licença BSD". Permite distribuir o Postgree e fazer uso dele sem restrições. Veja no site e analise. Além disto, não sentira nenhuma diferença entre Postgree e MySQL se o seu aplicativo não fizer grandes exigências. De qualquer forma, o Postgree têm algumas vantagens se comparado ao MySQL: ele possui vários ítens de recursos que inexistem no mySQL e que são muito comuns a usuários que usam o Intebase no Delphi em Windows. |