Feed Artigos Comentários


.NET &Desenvolvimento &Open Source &TI André Dourado em 14 jul 2009

23 Projetos .NET Open Source

Postado por Abel Avram, traduzido por Rony Barbosa em 13 Jul 2009 12:21 PM

Eric Nelson, um Desenvolvedor Evangelista da Microsoft e editor técnico da MSDN UK Flash, reuniu uma lista de 23 projetos abertos .NET, a maioria baseado em recomendações enviadas dos desenvolvedores Ingleses. Outros grandes projetos não foram inseridos na lista, enquanto contribuições da Microsoft incluem: ASP.NET MVC, DLR, IronRuby, IronPython, MEF.

Eric tentou incorporar apenas um framework de testes, um framework de mocking, etc. Embora existam mais de um. Sua lista contém os seguintes projetos:

  1. [TEST] xUnit.net – Um dos vários frameworks de teste ótimo para auxilio de TDD.
  2. [TEST] RhinoMocks mocking framework -Testes fáceis pelo fato de permitir o desenvolvedor criar implementações mock de objetos.
  3. [TEST] White for automation of Windows applications – Condução programática de aplicações Windows.
  4. [TEST] Gallio Automation Platform – Trabalha com muitos frameworks de teste, incluindo MSTeste, xUnit, Nunit e MbUnit.
  5. [DATA] Fluent Nhibernate – Fluent Nhibernate leva você a escrever mapeamentos em código c# fortemente tipados.
  6. [OOP] StructureMap Dependency Injection/Inversion of Control – Habilita uma redução de acoplamento entre classes e suas dependências.
  7. [OOP] Managed Extensibility Framework – Faz a transição de aplicações que são compiladas estaticamente para dinamicamente compostas.
  8. [APPFX] s#arp architecture for web applications – Base para desenvolvimento rápido de aplicações web usando ASP.NET MVC com Nhibernate.
  9. [APPFX] OpenRasta REST based framework for building web applications – Simplifique expondo uma API baseada em REST para a sua aplicação.
  10. [APPFX] CSLA.NET Application Framework – Um abrangente framework para desenvolvimento .NET.
  11. [APPFX] Spring.NET Application Framework – Um abrangente framework para desenvolvimento de aplicações web.
  12. [RUNTIME] Mono enables .NET on Linux and Mac – Use aquelas habilidades .NET intencionando Linux, BSD e OS X.
  13. [UTIL] Sandcastle Help File Builder – Cria uma documentação no estilo do MSDN para assemblies .NET.
  14. [HELPER] EasyHook for Windows API Hooking – Estenda código não interpretado (APIs) com código interpretado.
  15. [HELPER] Json.NET for working with JSON formatted data – R/W usando o JsonReader e JsonWriter ou serialize seus objetos .NET com uma única chamada.
  16. [HELPER] Excel Data Reader for Excel 97 to 2007 – Leia arquivos Excel diretamente em um dataset.
  17. [HELPER] #SNMP Library – Uma interface API natural para encapsular funções SNMP.
  18. [HELPER] DotNetZip Library  - Uma ótima biblioteca ZIP com algums exemplos.
  19. [HELPER] Visio Automation Library  - Automate Visio para C#, Visual Basic e outros.
  20. [HELPER] PHPExcel is not just about Excel! – PHP classes para r/w Excel 2007, PDF, HTML e outros.
  21. [HELPER] Argotic Syndication Framework for RSS, Atom, OPML and more – Faça a leitura e escrita de conteúdo em vários formatos comuns facilmente.
  22. [HELPER] NLog logging library – Escreva facilmente diagnóstico de trecho de código para sua aplicação.
  23. A great directory of C# Open Source software – Um bom diretório de bibliotecas, frameworks e ferramentas.

Outros ótimos projetos enviados que não estão na lista final:

Algumas contribuições substanciais da Microsoft sobre a licença MS-PL são:

MS-PL é uma licença aprovada OSI e caracterizada pelo GNU como uma licença de software livre que permite qualquer um ver o código fonte, modificá-lo e compartilhar as modificações com outros. Além disto, a licença não limita que o código rode apenar sobre Windows, abrindo possibilidades para portá-lo a outros sistemas operacionais. Dois exemplos são o Mono (.NET no Linux) e Moonlight (Silverlight no Linux). Um plug-in está sendo criado para MonoDevelop para usar ASP.NET MVC no Linux, Mac e OS X.

Fonte: InfoQ

| Tagged , , ,
Post visualizado 619 vezes.

Gestão &Open Source &TI André Dourado em 03 jul 2009

Servidores Linux x Windows segundo FGV

O Centro de Tecnologia de Informação Aplicada da Escola de Administração de Empresas de São Paulo da Fundação Getulio Vargas – FGV-EAESP, o GVcia, divulga anualmente um amplo retrato do mercado de Tecnologia de Informação (TI), com resultados de pesquisas do uso nas empresas e do comércio eletrônico no Brasil.

O levantamento atual é uma ampliação da amostra do estudo para sua 20ª edição. A pesquisa foi realizada em 5.000 empresas com 2.000 respostas válidas de grandes e médias empresas.

Segundo o estudo, nos servidores corporativos o Linux representa hoje 19% do uso no ambiente operacional.

O sumário dos resultados da pesquisa pode ser encontrado em: http://www.eaesp.fgvsp.br/subportais/interna/relacionad/gvciapesq2009.pdf

| Tagged , ,
Post visualizado 887 vezes.

Agile &Open Source &TI André Dourado em 12 abr 2009

Como aprendi a gerenciar um time ágil, após 6 anos de Waterfall

O CodePlex é um portal onde você pode hospedar, gratuitamente, projetos de software, gerenciar grupos de desenvolvimento, acompanhar problemas e tudo que envolve a criação de uma aplicação. Este repositório hospeda projetos gratuitos e pagos. A empresa proprietária deste repositório de projetos é a Microsoft (que já possui duas licenças open-source).

Sara Ford hoje é gerente de programas do portal CodePlex. Sara é mais conhecida como a moça das dicas diárias sobre Visual Studio em seu blog desde Julho de 2007.

Este post de Sara Ford narra sua experiência na transição de Gerente de Projeto do Visual Studio durante 6 anos, utilizando métodos tradicionais de gerência, para Gerente de Projeto do CodePlex, utilizando Agile.

Fonte: Sara Ford’s Weblog

| Tagged , ,
Post visualizado 431 vezes.

.NET &Open Source &TI André Dourado em 06 abr 2009

Impressão de código de barras na DANFE

Estive nas últimas semanas, envolvido com a emissão de Nota Fiscal Eletrônica. Depois de todos os consumos de webservices, certificados digitais, chegamos ao problema da impressão da DANFE, mais especificamente em relação ao código de barras padrão Code128C.

Muitos componentes são oferecidos a um preço de “oportunidade”. Depois de muito procurar, achei alguns links que acho que podem interessar.

Gerador de Código de Barras com fontes em C#: http://www.codeproject.com/KB/GDI-plus/GenCode128.aspx

True Type Fonts para Code128: http://www.fpress.com/revista/Num9905/fuentes.zip

Espero que ajude a alguém.

| Tagged , ,
Post visualizado 1.677 vezes.

Negócios &Open Source &TI André Dourado em 24 mar 2009

Pesquisa: crise pode acelerar adoção do Linux nas empresas

São Paulo – Estudo global realizado pela IDC revela que mais da metade dos entrevistados planejam acelerar a adoção do Linux este ano.

Por Redação do COMPUTERWORLD
24 de março de 2009 – 07h11

A IDC concluiu na última semana um estudo global, realizado com o patrocínio da Novell, que revelou um aumento nas aquisições de Linux ocorridas em virtude da recessão econômica global. Quanto mais as empresas procuram cortar custos e agregar valor, mais são atraídas pela economia que o Linux pode oferecer.

Mais da metade dos executivos de TI pesquisados planejam acelerar a adoção do sistema operacional em 2009. Além disso, mais de 72% deles disseram que estão avaliando seriamente ou já decidiram aumentar a adoção do Linux no servidor em 2009, com mais de 68% reivindicando o mesmo para o desktop. O estudo foi feito com cerca de 300 executivos de TI de setores como manufatura, serviços financeiros, varejo e agências governamentais de todo o mundo.

A pesquisa revelou os principais fatores do crescente interesse em Linux. A principal razão que motivou os executivos a migrarem para Linux foi econômica e relacionada à redução contínua de custos de suporte. Como resultado, mais de 40% dos participantes da pesquisa disseram que planejam implantar fluxos de trabalho adicionais em Linux nos próximos 12 ou 24 meses e 49% indicaram que o Linux será sua principal plataforma nos próximos cinco anos. Notavelmente, entretanto, aqueles que continuam hesitantes em adotar Linux citaram falta de suporte de aplicação e fraca interoperabilidade com Windows e outros ambientes como sua principal preocupação.

Outras constatações da pesquisa:

- 67% dos pesquisados afirmaram que interoperabilidade e gerenciamento entre Linux e Windows são dois dos fatores mais importantes na escolha do sistema operacional.

- o setor de varejo mostrou o maior potencial de aceleração na adoção de Linux já que 63% dos pesquisados planejam um aumento no desktop e 69% consideram o mesmo no servidor. A área governamental ficou para trás.

- quase 50% dos pesquisados planejam acelerar a adoção de Linux no desktop, especialmente para funções de escritório básicas, usuários técnicos de estações de trabalho e educação superior/K-12.

- aproximadamente metade dos entrevistados afirmou que sua migração para a virtualização está acelerando suas adoções de Linux. 88% deles planejam avaliar, implantar ou aumentar a utilização do uso de software de virtualização no sistema operacional Linux nos próximos 12 ou 24 meses.

- do ponto de vista regional, Ásia e Pacífico são as que mais adotam Linux: 73% dos entrevistados disseram que gostariam de aumentar a implantação de Linux no servidor e 70% nos desktops. Nas Américas, 66% dos entrevistados afirmaram que estão avaliando ou já decidiram ampliar a adoção de Linux no desktop e 67% no servidor.

- a crise econômica teve seu maior impacto nas Américas, nos serviços financeiros e governo. Mais de 62% dos entrevistados disseram que seus orçamentos sofreram cortes ou que estão apenas investindo no que é necessário.

“A crise tende a acelerar o uso de tecnologias emergentes, aumentar a adoção de soluções eficientes e punir soluções que não apresentam custo competitivo”, afirmou Al Gillen, vice-presidente de software e sistema do IDC. “Esta pesquisa confirma que usuários de Linux o enxergam favoravelmente, e essa percepção coloca o Linux em uma posição competitiva para emergir dessa recessão como uma solução mais fortalecida”.

A pesquisa foi realizada em fevereiro de 2009. Foram entrevistados mais de 300 profissionais de TI que supervisionam as compras de Linux e outros sistemas operacionais para saber suas opiniões. Para participar, as organizações deveriam ter mais de 100 funcionários. Dentre os participantes, 55% tinham Linux como sistema de servidor em uso, 39% Unix e 97% Windows. Os pesquisados tinham os cargos de CIOs, vice-presidentes, diretores, gerentes, funcionários e consultores de TI. Os entrevistados foram pré-avaliados por analistas locais e responderam a pesquisa pela internet.

Um white paper da IDC com o resumo dos resultados da pesquisa pode ser acessado em www.novell.com/idc

Fonte: Computerworld

| Tagged , ,
Post visualizado 383 vezes.

.NET &Open Source &TI André Dourado em 31 jan 2009

Mono 2.2 tem uma engine linear de geração de código

Até agora o engine de geração de código do Mono era baseado em uma árvore de representação intermediária (IR) do código. A versão 2.2 possue uma nova engine baseada em uma IR linear, que traz melhorias significativas de velocidade e tamanho de código.

A IR baseada em árvore anterior tornava "difícil melhorar a geração de código e extender o engine JIT de maneira significativa", de acordo com Miguel de Icaza. O novo IR linear ajuda a "melhorar a visibilidade do uso do alocador de registro, assim ele pode fazer melhores escolhas quando produzindo código".

O trabalho na IR linear começou no final de 2005. O trabalho evoluiu mas o time do Mono não queria incluir a nova engine no 2.0 por causa da quatidade de trabalho envolvido. Agora, que a versão 2.2 foi liberada, o Mono tem uma nova engine.

O efeito mais importante da mudança é mostrado pelos resultados de benchmark:

Velocidade: O engine beneficiará código computacionalmente intensivo, normalmente entre 10% e 30% de aumento de performance, with alguns casos chegando a 50% mais rápido.

Tamanho do código: a nova engine gera código menor, tipicamente 12% a 20% menor.

Aqueles interessados nos detalhes da nova engine podem encontrá-los no website do Mono. Os Release Notes para a versão 2.2 mencionam as seguintes melhorias: performance aumentada, suporte para compilação antecipada, suporte para monitoramente através de PerformanceCounters, anexar código ao vivo, suporte a SIMD e outros.

Fonte: InfoQ

| Tagged , ,
Post visualizado 427 vezes.

TI André Dourado em 07 dez 2008

O que quer dizer “LAMP”?

Outro dia vi em um site de recolocação a oferta de uma vaga para “Especialista em LAMP”. Me perguntei, afinal o que quer dizer “LAMP”?

LAMP é um acrônimo para a combinação: Linux, Apache, MySQL e PHP, Perl ou Python. Recentemente a letra P começou a fazer referência a PERL ou Python como linguagens de programação alternativas ao PHP.

A combinação dessas tecnologias é bastante popular devido ao baixo custo de aquisição (Software Livre) e também pela performance e escalabilidade. Um outro bom motivo para adoção do LAMP é a facilidade de trocar de servidor já que a grande maioria dos serviços de hospedagem contam com estes softwares. Isso para outras linguagens e bancos de dados normalmente é um inconveniente, tendo em vista as diferentes configurações e restrições dos servidores. PHP é uma linguagem de script e uma das vantagens é que não há o risco de você não ter o código fonte que está funcionando no servidor, diferente de Java e Asp.Net que são pré-compiladas.

Fonte: Wikipedia

| Tagged , ,
Post visualizado 312 vezes.

TI André Dourado em 05 dez 2008

IBM substitui Windows por Linux

quinta-feira, 4 de dezembro de 2008, 19h53

A IBM deve lançar um pacote de aplicativos virtuais que rodam em Linux e que vai dispensar a necessidade de recursos poderosos de hardware e substituir os softwares da Microsoft, segundo reportagem do Wall Street Journal. Batizado de Virtual Linux Desktop, ele roda em servidores e pode ser usado por usuários que usam desktop virtual, conectado a um servidor para processar as tarefas. Além do sistema operacional, o pacote traz uma coleção de aplicações baseadas no Lotus Symphony, IBM Lotus Notes e Lotus, entre outros.

Uma das razões para o lançamento da nova solução, segundo a IBM, foi a demorada na adoção do Vista pelas empresas. “Esperamos [com a iniciativa] aumentar a percepção de que o Linux é uma opção viável para as empresas. A adoção do Linux reduz a dependência de um só fornecedor, abrindo o leque de opções futuras”, disse Inna Kuznetsova, diretora da IBM para a área de estratégia Linux, ao jornal americano.

O custo da nova solução deve variar de US$ 59 a US$ 289 por usuário, dependendo das aplicações e serviços instalados.

Segundo a IBM, o pacote pode gerar economia de até US$ 800 por usuário, comparativamente ao custo de manutenção do Windows Vista, do Office e de ferramentas de colaboração.

Fonte: TI Inside

| Tagged , ,
Post visualizado 151 vezes.

TI André Dourado em 04 dez 2008

CIOs aproveitam crise para mostrar capacidade de gerenciamento

Período de recessão é propício para os CIOs ousarem adotar SaaS e open source

Mark Chillingworth, CIO RU
Publicada em 03 de dezembro de 2008 às 15h57

Pesquisa realizada pelo Macehider Ward-Dutton (MWD) e a CIO britânica revela que profissionais não esperam cortes drásticos de orçamento diante da crise.

Em conversa com CIOs em evento da La Fosse Associates sobre como maximizar a contribuição da área em uma ambiente em transformação, os líderes de tecnologia da informação disseram que estão usando a atual situação econômica global para provar o real valor do departamento por eles dirigido.

Neil Ward-Dutton da MWD, que dirigiu a pesquisa em parceria com a CIO RU, resumiu os principais resultados da pesquisa:

1-A recessão econômica irá afetar o orçamento de TI das companhias, mas não levará a cortes dramáticos. A maioria das empresas conhece suficientemente a TI para saber que, quando bem gerenciada, tem o potencial para levar à maior eficiência e flexibilidade de negócio – ambas cruciais nos dias de hoje. Grandes projetos de transformação serão levados a cabo.

2-Os CIOs devem continuar a reduzir os custos da TI por meio de tecnologias como virtualização de softwares e servidores, e ainda esperam atualização de hardware e atualização de software.

3-No quesito entrega de serviços, os CIOs buscam mais opções de fornecedores para gerenciar melhor os custos, muito mais do que mudar a quantidade de serviços terceirizados.

4-Os diretores de tecnologia devem começar a explorar o software como serviço (SaaS) de forma mais agressiva e softwares de código aberto para novos requisitos. São iniciativas que evitam gastos. Somado a isso, novos projetos terão escalas menores e devem se pagar ainda mais rápido.

5-Deve ser tentador terceirizar tudo para reduzir drasticamente o custo da TI, mas essa solução pode ser perigosa já que pode abrir precedentes perigosos no que diz respeito a responder às necessidades de negócio. É muito mais eficaz se comprometer em melhorar a eficiência e usar os recursos para realizar projetos chave para o negócio. Quanto melhor conectado aos pares do negócio, melhor posicionado estará.

É um período propício para os CIOs provarem a capacidade de gerenciamento, tempos desafiadores, possivelmente para fornecedores também. Como disse alguém muito mais influente que eu “vivemos em tempos interessantes”.

Fonte: CIO

| Tagged , ,
Post visualizado 104 vezes.

TI André Dourado em 28 nov 2008

As lições que Linus Torvalds aprendeu sobre gestão de equipe

O criador do sistema operacional Linux revela como consegue manter motivado mais de mil desenvolvedores ao redor do mundo e dá dicas que podem ser replicadas pelos CIOs.

Steven Vaughan-Nichols, da CIO
Publicada em 28 de novembro de 2008 às 08h00

Linus Torvalds dispensa apresentações nos círculos de especialistas em código aberto (open source). Ele é o criador, a fonte de inspiração e o responsável pelo desenvolvimento do sistema operacional Linux.

Torvalds deu o pontapé inicial no Linux quando ainda estava na faculdade, em 1991. Desde então, o sistema serviu de base para o desenvolvimento de empresas com faturamentos milionários, como Oracle, Novell e Red Hat. Além disso, é utilizado em um leque de máquinas, que vão desde servidores pequenos e desktops domésticos, até grandes computadores da Bolsa de Valores de Nova York.

Apesar do sucesso, Torvalds continua a selecionar e gerenciar a equipe de mais de mil desenvolvedores ao redor do mundo, unidos apenas pela Linux Kernel Mailing List e pelo sistema de gerenciamento de código-fonte Git. O especialista arrebanha não só entusiastas em grandes empresas – como IBM, Intel e SGI –, mas também desenvolvedores ocasionais, que programam no porão de casa.

Como ele consegue manter todos motivados? E o que os CIOs podem aproveitar da sua experiência? Veja entrevista exclusiva na qual ele destaca os cinco pontos do sucesso:

Descubra pessoas em quem você possa confiar
Linus Torvalds – O princípio que me norteia é me empenhar muito para encontrar pessoas nas quais possa confiar e, depois, tentar sair do caminho delas o máximo possível. Não falo em confiança total, incondicional. Mas, se alguém é capaz de dominar um assunto, deve ser capaz de tomar todas as decisões diárias normais.

Seja confiável.
Torvalds – Da minha parte, procuro ser o mais confiável possível. E isso significa não surpreender as pessoas. Em outras palavras, não é uma confiança religiosa vaga, do tipo ‘tudo bem, amai-vos uns aos outros’. Significa que as pessoas conhecem minhas opiniões e minha postura em relação às coisas. Não precisam, necessariamente, gostar das coisas ou concordar com elas, mas, pelo menos, podem acreditar que sou confiável.

Seja honesto — às vezes, dolorosamente honesto
Torvalds – A propósito, faz parte do contexto não sentir vergonha de dizer indelicadezas ou demonstrar emoção. Prefiro insultar as pessoas por fazerem coisas imbecis e chamá-las assim [de imbecis] do que tentar ser educado e elas não entenderem minha real opinião em relação a algo.

Existe um ditado que diz: “Na internet, ninguém consegue ouvir quando você é sutil”. OK, o ditado, na verdade, é: “Na internet, ninguém sabe que você é um cachorro”, ou outra coisa qualquer, mas prefiro ficar com a versão do ‘sutil’. Porque a sutileza ou o sarcasmo simplesmente não têm vez ou talvez não se apliquem a outras culturas.

Deixe outras pessoas opinarem
Torvalds – Às vezes, é claro, você acaba tendo de dizer: “Eu estava errado”. E pode ser difícil. Mas costumo facilitar as coisas para mim escrevendo recados do tipo: ”Você é totalmente idiota e incompetente e não vou usar este patch porque ele está visivelmente quebrado e é uma m… total. E veja por que…” Mas, no fim, incluo: “Talvez eu esteja sendo imbecil e você possa provar que não tenho razão, então, por favor, me explique porque você fez essa coisa horrível. Por favor”

Isso proporciona às pessoas a chance de me dizer que estou sendo um imbecil e que estou errado, e que todos os motivos para tê-las chamado de idiotas eram inconsistentes.

Obviamente, não acontece com muita freqüência. Ou talvez aconteça e as pessoas sejam educadas demais para comentar em público.

Não que eu tenha conhecido tantas pessoas educadas na área de desenvolvimento de kernel, mas, provavelmente, eu as espantei.

Combinação de franqueza e honestidade conduz ao melhor resultado
Torvalds – De qualquer modo, a teoria reza que é melhor as pessoas saberem como você se sente do que serem surpreendidas depois, quando você simplesmente se recusar a utilizar o código delas. Ou, pior ainda, você acaba aceitando código ruim porque acha difícil dizer que isso e precisa explicar por que está sendo recusado.

Observação adicional: quando Torvalds fala, as pessoas escutam.
O que Torvalds não mencionou foi que muitos projetos open source “patinaram” quando tentaram fazer todo mundo trabalhar na mesma direção. Os métodos de Torvalds podem parecer cruéis, mas funcionaram por mais de uma década.

Uma razão para isso é que quando Torvalds erra, mostra-se mais do que disposto a admitir o erro. Em outros projetos — não apenas os de desenvolvimento de software — a eterna recusa em admitir falhas reduz a confiança no líder e baixa o moral.

Se os métodos de Torvalds funcionam, talvez a razão mais importante seja o especialista posta uma opinião sobre alguém, os desenvolvedores prestam atenção às suas reclamações. Eles não encaram os comentários como insultos ou indício de que ele não entende o trabalho que fazem.

Em outros círculos de desenvolvimentp, os programadores talvez abandonassem o barco. Nos círculos do Linux, os melhores desenvolvedores agüentam firme porque sabem que Torvalds realmente sabe o que está dizendo.

Fonte: CIO

| Tagged , ,
Post visualizado 438 vezes.

Próxima Página »»