Python Qualidade e Produtividade

 

Python - Software Python - ERP Python

Python – Software Python – ERP Python

Objetivo deste post é apresentar Python como uma alternativa a outras linguagens de programação. Segundo a Linux Magazine, Python é a linguagem de programação que mais cresce em popularidade e número de programas escritos. Esse crescimento se deve ao esclarecimento da seguinte pergunta encontrada em várias bibliografias sobre essa linguagem:

 “Porque as pessoas usam Python?”

Mark Lutz estuda, ensina e trabalha com Python a mais de 12 anos e é autor de “Learning Python”, uma das mais recomendas bibliografias sobre o tema e que já vai na sua terceira edição. Em sua obra, Lutz afirma que tudo indica que existem mais de 1 milhão de usuários de Python no mundo. Nos últimos 12 anos ele já ensinou Python a aproximadamente 300 grupos e 4000 alunos, e a partir de tanta experiência tenta explicar, também, a pergunta acima.

Qualidade de Software

O código do Python é projetado para ser legível, reutilizável e de fácil manutenção, o que quer dizer que o foco da linguagem é a legibilidade, coerência e qualidade de software em geral. Isso a diferencia das demais linguagens de scripting do mundo, mostrando que ela é muito mais que uma tradicional linguagem de scripting. A uniformidade de Python a torna fácil de entender mesmo que você não programe com ela. Além disso, Python tem suporte aos mais avançados mecanismos de reuso de software, com Programação Orientada a Objetos (POO).

Produtividade no Desenvolvimento

Python apresenta maior produtividade quanto a escrita de programas em linguagens compiladas estaticamente como C/C++ e Java. O código Python é equivalente a aproximadamente 1/3 (um-terço) ou 1/5 (um-quinto) do tamanho do código escrito em C/C++ ou em Java para uma mesma aplicação. Isso significa menos tempo perdido com tipos, com debuger e com manutenção. Os programas Python são executados em tempo real, sem necessidade de compilação ou de ligação com outras ferramentas, fazendo com que o programador impulsione mais velocidade.

Portabilidade de Programas

Portabilidade é uma característica de programas que podem ser executados sobre mais de uma plataforma de computadores, isto é, programas que podem ser executados sobre diferentes sistemas operacionais, como Linux e Windows, sem a necessidade de ser compilado para um ou outro sistema operacional. Além disso Python oferece vários codificações portáveis de interface gráfica com usuário, acesso a banco de dados, sistemas baseados na web, sistemas para dispositivos móveis, entre outras. Mesmo interfaces de Sistema Operacional pode ser portável em Python, além de navegadores de diretórios que podem ser eventualmente.

Bibliotecas de Apoio

Python trás uma pré coleção de funções, módulos e classe, e várias funcionalidades portáveis conhecidas como biblioteca padrão. Mas pode também acrescentar programas de terceiros.

O Python 3 virá com ferramentas de desenvolvimento de websites, programação numérica, acesso a porta serial, desenvolvimento de jogos, e muito mais. A estensão NumPy, por exemplo, tem sido descrita como uma forma livre e mais poderosa, equivalente ao sistema MatLab de programação numérica.

Integração de Componentes

Os scripts de Python podem facilmente se comunicar com outras partes de um aplicação usando uma variedade de mecanismos de integração. Hoje Python pode invocar bibliotecas C e C++, chamar programas C e C++, se integrar com componentes Java, pode se comunicar com frameworks como COM e .NET, podem interagir através de redes com interfaces como SOAP, XML-RPC, e CORBA (Webservices).

Aproveitamento

As facilidades e auto-ferramentas, fazem do Python mais prazerosa do que trabalhosa e extressante. Embora este seja um benefício intangível, o seu efeito sobre a produtividade é um trunfo importante.

Lutz frisa mais Qualidade de Software e Produtividade, que são qualidades que indicam que Python será ainda mais poderosa no futuro, isso se explica, por que existem cada vez mais programadores utilizando esta linguagem, muito mais empresas utilizando, com isso terá mais investimento em melhorias.

FONTE : Learning Python 3rd Edition Mark Lutz

ERP Desenvolvido em Python:

OpenERP

Comunicação com profissionais da geração Y

Comunicação com profissionais da geração Y. Três questões que precisam ser repensadas pelos líderes de TI que quiserem ter sucesso na gestão de equipes compostas por jovens talentosos.

Atualmente, muitos líderes convivem com o mesmo problema: o despreparo para gerenciar jovens profissionais da geração Y. Na área de TI, essa questão reflete a dificuldade de muitos CIOs conseguirem obter o máximo de suas equipes. Leia mais

Novo mainframe IBM reforça versão Linux

Novo mainframe IBM reforça versão Linux. A IBM anunciou nesta quarta-feira, 24/07, o seu novo Mainframe zEnterprise BC12 (zBC12) para atender a necessidades apontadas por empresas de todo o mundo: integrar tecnologias emergentes, como Social Business, Cloud Computing, Mobilidade, Segurança e Analytics, em uma única plataforma. Leia mais

Encontro nacional LibreOffice

Encontro nacional LibreOffice. Uma das principais suítes de aplicações de escritório em código aberto do mundo, o LibreOffice, marcará presença no VI Congresso Internacional Software Livre e Governo Eletrônico (Consegi), que acontecerá de 13 a 15 de agosto em Brasília. Leia mais

Maior roubo hacker da história

Maior roubo hacker da história. Um grupo de cinco hackers foi indiciado pela justiça dos Estados Unidos por atacar e roubar informações de 160 milhões de cartões de débito e crédito. A operação durou sete anos e está sendo considerada nos EUA como o maior caso de invasão e roubo de dados da história,segundo o Mashable. Leia mais

Sistema resolve congestionamentos de rede

Sistema resolve congestionamentos de rede. Resultados obtidos pelo Remy, desenvolvido por pesquisadores do MIT, impressionaram equipes de especialistas.

Usando um computador de oitenta núcleos do MIT, uma equipe de cientistas desenvolveu uma ferramenta capaz de tornar as redes significativamente mais rápidas: apenas produzindo melhores algoritmos. O sistema, chamado Remy, gera os seus próprios algoritmos para implementação do protocolo TCP (Transmission Control Protocol), matriz usada para evitar o congestionamento na maioria das redes. Leia mais

Tecnologia óptica pode aumentar transmissão web

Tecnologia óptica pode aumentar transmissão web. Uma nova tecnologia de fibra óptica poderia aumentar consideravelmente a capacidade de transmissão na internet, com o envio de dados por raios luminosos em forma de turbilhão ao invés de fazê-lo em linha reta, informaram cientistas esta quinta-feira. Leia mais

Videoconferência e BYOD

Videoconferência e BYOD. Uma pesquisa, encomendada pela Avaya e conduzida pelo Centro para a Educação Digital (CDE), aponta que escolas e instituições de ensino superior podem aprimorar o processo educativo e aumentar o envolvimento dos estudantes por meio da utilização de tecnologias de videoconferência. Leia mais

Gestores de TI VS empregados nas redes sociais

Gestores de TI VS empregados nas redes sociais. Estudo divulgado pela Microsoft aponta que o uso das redes sociais corporativas faz bem a rotina de trabalho. Isso porque 49% dos funcionários de pequenas e médias e 45% dos funcionários de grandes empresas indicaram que o uso destas tecnologias no local de trabalho tem aumentado a sua produtividade. Leia mais

Google está preparando evento misterioso sobre Android

Google está preparando evento “misterioso” sobre Android. Gigante de buscas enviou convites sobre café da manhã com chefe da área Android para a próxima quarta, 24/7. Evento também pode trazer Android 4.3. Leia mais