Novidades

October 1st, 2008 by yuri

Olá a todos,

Meu nome é Yuri Ruano do Nascimento, sou um dos idealizadores do JBox e hoje faço parte da equipe por trás do jProton, como ja foi dito, o JBox estará presente no jProton nas proximas versões. Gostaria de poder ter postado notícias sobre o jProton antes, mas, não tinha algo que seria estritamente sobre o jProton.

 Como anda o jProton ?

Esperamos lançar uma verção com as correções da versão anterior o quanto antes. Estamos trabalhando em algumas novidades para as próximas versões, assim como:

  • Suporte a funcionalidades do Google Gears
  • Suporte a funcionalidades do Adobe Air
  • Suporte a desenvolvimento Off-Line (Gears, Air)
  • ORM para trabalhar com o Gears e o Air
  • Mais funcionalidades com DOM (JBox)
  • Suporte a widgets

Por enquanto é oque posso adiantar, esperem novidades, em breve estarei postando tutoriais e artigos sobre javascript em alguma sessão do blog.

Reunião jProton 10/07/08

July 15th, 2008 by thiagovictorino

Olá pessoal, quem está escrevendo aqui é o Thiago Victorino, um dos mantenedores do projeto jProton.

Estamos colocando aqui o que rolou na última reunião que tivemos, para que todos possam estar por dentro das escolhas e definições do jProton.

Antes de tudo, gostaria de convidar a todos os interessados em ajudarem o projeto, a participarem dessas reuniões, todos são bem vindos. Para acessar, você precisará ter o Skype instalado em sua máquina e acessar o nosso SkypeCast, pesquisando por ‘jproton‘, para que você possa entrar tanto somente para ouvir como para falar. A próxima reunião está marcada para às 22:00 do dia 17/07/08. Esperamos vocês lá ;)

Sobre a última reunião…

Logo no inicio da reunião, o Pedro mencionou sobre suas pesquisas a respeito da administração de projetos opensource. Ele nos mandou um arquivo na qual, em suma, relatava o seguinte:

Características de uma comunidade sustentável:

● Gentileza
● Respeito
● Confiança
● Humildade

Dentre outras coisas, o documento salientava que nestes projetos, as decições devem ser documentadas (assim como estamos fazendo nesse momento) para que a trajetória de sucesso ou insucesso seja, ou não, repetida. Até mesmo as decições que deram erradas devem estar devidamente arquivadas, para que os futuros mantenedores possam aprender com nossos erros.

Também foi mencionado o fato de que tanto eu, como o Yuri, possamos estar escrevendo mais no Blog do projeto para que as pessoas não vinculem o jProton unicamente à pessoa Pedro, de modo que o projeto possa ter por sí só uma personalidade (quando você pensa em Apache ou MySql, você pensa em alguém?!?!). Todos estamos contribuindo e criando o projeto, já que, como todos sabem, o JBox se uniu com o jProton trazendo muitas características. Assim, toda a semana, um dos mantenedores estará responsável por registrar e reunião e ‘postar’ aqui no blog.

Um outro assunto importante foi o fato da empresa Clarity estar apoiando por oferecer-nos seus servidores e pagando a despesa do domínio e outras despesas que ela queira ajudar. Esse apoio será muito bem vindo e todos nós gostamos da prontidão com que a empresa se ofereceu. A Clarity também estará contribuindo por divulgar o jProton nas palestras e cursos em que promovem.

E por falar em eventos… Também falamos a respeito da possibilidade de organizarmos um, para que os envolvidos possam se conhecer pessoalmente (nenhum deles se conhecem atualmente) . Estaremos nos próximos dias pensando em onde, como, quando, quem e o porque da realização desse evento. Aí está um bom tópico para quem quiser ajudar-nos ;)

Outro assunto importante foi que os processos de aceitação de novos mantenedores do projeto foram definidas superficialmente, ainda teremos que criar todos os critérios para que possamos ter uma equipe de qualidade, que é o sucesso de todo projeto.

Para a próxima reunião, ficamos de discutir o seguinte assunto

  • Definição da missão jProton

Logicamente que haverá outros, mas teremos que sair, ao final da reunião, com essa missão definida. Para que os que quiserem nos apoioar possam estar cientes de quais são os valores e os pensamentos de quem quer se tornar o jProter (Pessoas que fazem parte do projeto jProton, inventei agora ;P…vai que cola!!! ).

Pessoal, mais uma vez faço o convite para que possam participar de nossa próxima reunião.

Agradeço a todos e tenham uma ótima semana  o/

Ajudar é fácil e faz bem

July 8th, 2008 by Pedro Simonetti

Recentemente, eu assisti a uma entrevista com Michel Bauwens que botou várias minhocas em minha cabeça. Ele aborda o tema peer-to-peer (P2P), mas não no sentido popular de compartilhamento de arquivos o qual estamos acostumados, e sim, como a dinâmica relacional das redes distribuídas. Sua fascinante visão holística do mundo transporta o conceito de P2P para diversos aspectos de nossa vida como política, economia, religião, arte, entre muitos outros.

Na língua portuguesa, a comunicação P2P é normalmente referenciada como “ponto-a-ponto” (no Brasil) ou “par-a-par” (em Portugal), porém ambas as termilogias se distanciam do sentido real da palavra peer em inglês, que é colega, amigo.

Uma rede P2P é na verdade uma rede de amigos, uma fraternidade, e não simplesmente um aglomerado de pontos.

Bauwens aborda muito bem a questão da participação em projetos distribuídos, como no caso de projetos open source. Porque as pessoas participam em projetos como esse? Bom, existem várias razões, mas podemos destacar dois principais motivadores: primeiro porque é uma experiência enriquecedora, tanto pessoal quanto profissionalmente; segundo, e talvez até mais importante, porque ajudar faz bem. Quando você participa de um projeto, suas contribuições vão ajudar várias outras pessoas, e isso nos fortalece.

“[…] the mere fact of giving is what gives you the pleasure, so many people are actually collaborating because its fun, because they like to share, they like to do stuff together.” (Bauwens, 2006)

O que muitos não sabem é que ajudar é fácil também. Se você se identifica com um projeto, e quer ajudá-lo de alguma forma, saiba que a parte mais difícil você já fez. Querer ajudar é o principal. Por exemplo, se você tem um blog ou um site, um simples post sobre o projeto é uma imensa ajuda! Não estou falando da boca pra fora, veja por si mesmo:

Logo no início eu divulguei em alguns poucos blogs e fóruns, para pessoas que eu achava que de fato iriam se interessar pelo projeto. Pouco tempo depois alguém do HTMLStaff publicou sobre o framework. Mais adiante, o Julio Greff colocou um link para o nosso site em seu blog. Há alguns dias atrás, o Rodrigo Fante escreveu um artigo sobre o jProton. No dia seguinte, alguém iniciou um tópico em uma comunidade do orkut sobre nosso projeto. E não parou por aí. Hoje, o Pedro Rogério também postou sobre o framework em seu blog Pinceladas da Web.

O resultado, que pode ser visto na imagem acima, me impressionou. Eu estava bastante feliz com média de 10 visitantes diários, e fiquei ainda mais feliz ao ver que esse número quadruplicou nos últimos dias. Mas hoje, ultrapassamos a marca de 200 300 visitas! (obs: até o final do dia tivemos 305 visitas!!!) Dificilmente teríamos conseguido alcançar esse número sozinhos, e isso só foi possível graças a colaboração de vocês, amigos que ajudam a tecer os fios dessa rede distribuída.

Você tem um blog? Passe a mensagem adiante. Você não manja JavaScript mas é bom designer? O visual do nosso está mesmo precisando de uma melhoria. Achou um bug? Ajude-nos informando o erro, ou mesmo criando um patch com a correção. Gosta de escrever? Ajude-nos a escrever tutoriais sobre como usar o projeto, ou aprimorar a documentação. Tem alguma sugestão? Entre. Sinta-se à vontade. A casa é sua.

Ajudar é fácil. E faz bem!

Obrigado a todos por ajudarem nosso projeto! Somos realmente gratos a cada um de vocês!

 

Roadmap para jProton 0.4.0

June 13th, 2008 by Pedro Simonetti

Como vocês estão sabendo, o framework jProton agora também conta com a participação de mais 2 desenvolvedores. Temos discutido sobre o futuro do projeto, e venho lhes comunicar nossas conclusões até então.

Nós concordamos que a principal característica do framework é a modularidade, de modo que seja possível carreguar apenas os módulos necessários para cada situação. Atualmente esse recurso ainda não está funcionando plenamente, pois falta desenvolver uma ferramenta de montagem, uma aplicação que “junta de diversos arquivos javascript em um só”. Isso não é algo tão trivial quanto parece pois tem questões como dependência entre os módulos, carregamento sob-demanda, e etc.

Outra questão importante é a infra-estrutura do projeto. A Google que não me leve a mal, eu adoro o Google Code, mas há de convir de Trac é sensacional! Além de ser integrado ao Subversion, o melhor controle de versão que existe, ele possui uma série de recursos integrados, como sistema de tickets para reporte de erros, ou solicitação de novas funcionalidades, roadmap, timeline, wiki, lista de discussão, tudo integrado. Com essa nova infra-estrutura, pretendemos não só agilizar nosso processo de desenvolvimento, mas também estreitar nossas relações com os usuários e interessados no projeto. Nosso objetivo é fazer com que não existam muitos obstáculos e burocracias para quem quiser contribuir.

Roadmap para o jProton 0.4.0

  • migração das principais funcionalidades do framework JBox para o padrão do jProton
  • ferramenta de montagem de projeto
  • nova infra-estrutura do projeto:
  • correção de bugs

Em breve colocaremos mais informações aqui no blog sobre a migração para a nova infra-estrutura, que será um dos nossos primeiros passos. Possivelmente, vocês irão ver também o Yuri ou o Victorino postando informações aqui no blog. Então, continuem antenados!

Webinários da Zend sobre PHP

June 2nd, 2008 by Pedro Simonetti

Olá Pessoal,

A Zend sempre promove webinários sobre PHP e seus produtos. Nas semanas seguintes, serão ministrados uma série de webinários sobre o Zend Framework, um excelente framework para PHP. Entre os webinários, existem temas bastante interessantes como alta escalabilidade de aplicações através de clusters, e segurança no PHP.

É claro, um framework tem seus prós e contras, e a decisão de usar ou não um determinado framework, ou de migrar de um framework para outro, deve ser avaliada com cautela, como toda decisão no desenvolvimento de projetos. O Júlio Greff discutiu algo semelhante recentemente em seu blog.

Uma coisa é certa. Reaproveitar um código bem escrito é algo muito produtivo. E no final das contas, o que precisamos mesmo no desenvolvimento de aplicações é ser produtivo. Principalmente porque nós desenvolvedores geralmente nos comprometemos a entregar projetos em prazos irrealistas, seja porque estimar prazos é algo extremamente difícil quando se trata de desenvolvimento de aplicações, ou seja porque somos obrigados a oferecer tais prazos mediante a pressões do mercado, ou mesmo porque os executivos e clientes geralmente não tem a real dimensão do esforço necessário para se criar tais aplicações.

Vale a pena dar uma olhada no Zend Framework, e se tiver interesse, os webinários são uma ótima fonte de informação, e o que é melhor, são gratuitos! O melhor de participar desses webinários é poder entrar em contato com diversos desenvolvedores ao redor do planeta, e poder fazer suas próprias perguntas aos gurus da Zend sem sair de casa.

Veja a lista dos próximos eventos:

jProton: agora 3 vezes mais concentrado!

May 24th, 2008 by Pedro Simonetti

ajax_multiuso_tripla_02.jpgIsso mesmo, você leu direito: 3 vezes mais concentrado! É com imenso orgulho que velho lhes comunicar que o projeto jProton agora contará também com a ajuda dos companheiros Yuri Nascimento e Thiago Victorino!

Eu os conheci no fórum do GUJS, onde estavam trabalhando e discutindo sobre um projeto de Framework JavaScript com características semelhantes ao jProton, batizado de JBox. O que eu achei mais bacana foi que desde o início eles disseram: pra quê ter dois projetos separados se podemos juntá-los?. É justamente esse tipo de pensamento que cria uma boa comunidade: a cooperação. Desde então, passamos a discutir a possibilidade de juntar os projetos tanto no fórum, quanto em email, MSN e Skype. No final, nós três concordamos que estando o jProton mais adiantado em termos de código e documentação, o mais sensato seria adotá-lo como padrão, e portarmos o restante do código do JBox para esse formato.

Teremos uma discussão no início da semana que vem para discutirmos os próximos passos do projeto. Publicarei o resultado dessa reunião aqui no blog para que possam acompanhar, mas de antemão já adianto que vocês vão poder conferir novidades do projeto jProton em breve! Se você estava pensando em colaborar com o projeto, mas faltava algum empurrãozinho, considere esse o impulso que faltava: junte-se a nós. Você não precisa ter uma longa carga horária livre, nem tampouco ser um mestre-guru-ninja em JavaScript, existem várias coisas pra se ajudar no projeto, desde reporte de erros, ampliação da documentação, design do site e documentação, criação de exemplos, divulgação, e não apenas codificação em si. Se gostou do projeto, fale sobre ele com seus amigos e conhecidos, essa é uma das maiores ajuda que você pode nos oferecer nesse início de jornada, pois quanto mais gente conhecer, testar e opinar a respeito do projeto, maiores serão as condições para podermos crescer.

Até a próxima!

 


PS.: Acho que já disse isso antes, mas estou terminando a sequência do artigo O Sucesso de Projetos Open Source - Parte 1” para publicá-lo aqui. O artigo ainda não saiu por motivos de força maior, mas vai sair em breve, “La Garantía Soy Yo”.

Outline Template 0.1 for JsDoc Tookit 2.0

May 12th, 2008 by Pedro Simonetti

O que achou da documentação do jProton? Bacana, não é? Várias pessoas já elogiaram a documentação, incluindo os companheiros Micox e Julio Greff. Eu pretendo melhorar algumas coisas nela, mas confesso que também gostei do resultado.

Eu investi bastante tempo para chegar até esse resultado, pois tive que escrever um novo template e implementar alguns recursos para facilitar a navegação e leitura da documentação. Mesmo assim, o grande mérito da documentação é na verdade do JsDoc Toolkit, que jaz todo o trabalho pesado de automatização. O legal do JsDoc Toolkit é que ele pode ser totalmente customizado, e ele aceita praticamente todos os tipo de sintaxe usados dos frameworks e bibliotecas atuais de JavaScript. Então você não precisa adaptar a sintaxe do seu código para que ela seja percebida pela ferramenta. Você pode até usar suas próprias tags para documentar aspectos específicos do seu código. Quem não conhece ainda essa ferramenta, vale a pena conferir!

Como o template básico do JsDoc Toolkit não oferece muitos recursos, foi preciso implementar algumas coisas para aumentar a facilidade de uso da documentação, tais como:

  • esquema de outline básico com ícones representando classes, namespaces, propriedades e métodos, tanto públicos quanto privados.
  • controle para encolher e expandir a visuação dos itens
  • controle para esconder e exibir o índice de classes
  • tooltips que descrevem o conteúdo dos itens
  • tooltips que descrevem os parâmetros dos métodos
  • uso de arquivo CSS externo para facilitar a customização do estilo das páginas
  • uso de arquivo CSS externo para facilitar a customização do estilo do realce de sintaxe dos códigos

Atendendo a pedidos na lista de discussão do JsDoc Toolkit, eu disponibilizei recentemente o template para download, que funciona para a versão 2.0 da ferramenta. Quem tiver interesse em usar esse template, fique à vontade! É bom dar uma lida nos comentários que postei na lista de discussão, onde explico em detalhes como configurá-la. Se alguém tiver alguma dúvida, é só perguntar aqui.

até breve,

Pedro Simonetti.

PS1: Estou pensando em publicar esse template em outro local, para não misturar com os releases do jProton, mas por enquanto ele está no link informado.

PS2: A continuação do artigo “O Sucesso de Projetos Open Source - Parte 1” está ficando maior do que eu previa, então devo publicá-lo no decorrer desta semana.

O Sucesso de Projetos Open Source - Parte 1

April 28th, 2008 by Pedro Simonetti

Esse é o primeiro de uma série de quatro artigos que publicarei sobre a vitalidade de projetos open source, onde compartilho meus pensamentos e as experiências como usuário e desenvolvedor de projetos open source. Esses artigos sumarizam as experiências que tive desde 2006, quando fui contratado para desenvolver uma aplicação open source para uma empresa de geotecnologia. Agora em 2008, o projeto está sendo reestruturado e ampliado, e durante essa jornada muita coisa aconteceu, e algumas delas em particular me surpreenderam, o que acabou me motivando a escrever esses artigos. O artigo tem como pano de fundo o desenvolvimento desse projeto, e portanto, o texto entrelaça opiniões, relato de experiências, além de citações de outros autores.

 

O sucesso de um projeto open source depende de diversos fatores. Entretanto, pode-se dizer que o principal deles é a interação com a comunidade. Entende-se por comunidade o grupo de usuários e desenvolvedores desse projeto. Um projeto open source tem que ser atrativo para os usuários, para que mais gente possa usar, testar e divulgar o projeto. Ao mesmo tempo, ele tem que ser atrativo para os desenvolvedores também. Um projeto com muitos usuários e poucos desenvolvedores poderá falhar ao não conseguir suprir a demanda dos usuários, seja na assistência técnica, correção de erros, ou inclusão de novas funcionalidades. Por isso, é igualmente importante que o projeto seja atrativo também para os desenvolvedores.

Parece algo trivial, mas na verdade não é. Prever a aceitação do projeto por seus usuários já é algo difícil. Agora, prever a aceitação do projeto pelos desenvolvedores é na minha opinião algo ainda mais difícil. Isso ocorre por uma série de fatores, muitos deles não-determinísticos, mas podemos destacar alguns. Os desenvolvedores normalmente são mais criteriosos, e na maioria das vezes, possuem tempo livre limitado por estarem envolvidos em outras atividades profissionais. Além disso, desenvolvedores tendem a migrar de um projeto para outro dependendo de suas necessidades e/ou interesses particulares.

Vale a pena destacar também que projetos open source são geralmente formados por desenvolvedores de diferentes localidades geográficas, o que dificulta a gestão de recursos humanos, pois é mais fácil tomar conta de uma equipe que se encontra em um mesmo local de trabalho. A distância, de certa forma, também dificulta a uniformidade na visão e conceituação do projeto. Apesar desse não ser o maior dos problemas, é um fator de preocupação pois a estabilidade da equipe é fundamental para que o trabalho seja produtivo.

Para mim, essas dificuldades ficaram mais evidentes ao presenciar o fracasso de alguns projetos open source que tinham tudo para dar certo. Mas então, o que podemos fazer para evitar que nossos projetos acabem dessa forma? Foi justamente pensando nisso que passei a pesquisar sobre o assunto, e o resultado dessa pesquisa estou aqui compartilhando com vocês. No próximos dois artigos, veremos dois casos distintos sobre projetos que fracassaram. Por fim, em um último artigo veremos o que se pode fazer para evitar que um projeto acabe nessa mesma situação. Embora esses artigos abordem exclusivamente projetos open source, as dificuldades encontradas são parecidas com a de projetos de código fechado, principalmente quando se trata se uma equipe geograficamente descentralizada.

Sobre o projeto jProton

March 28th, 2008 by Pedro Simonetti

Olá pessoal,

Quem estiver interessado em conhecer mais sobre o projeto, atualizei a página “about” do blog. Se quiserem conferir, veja em:

http://jproton.com.br/about/

Continuem antenados, pois em breve publicarei o “road-map” para a versão “0.4.0″ do framework.

abraços,

Pedro Simonetti.

Lançamento do jProton 0.3.0a

March 26th, 2008 by Pedro Simonetti

Finalmente estou publicando o projeto jProton, projeto em que estou trabalhando desde Setembro de 2007.

jProton é um framework JavaScript desenvolvido para auxiliar o aprendizado e a criação de aplicações web dinâmicas, inspirado nos frameworks jQuery, Ext, Prototype, Mootools, e artigos e códigos de Peter Paul Koch (http://www.quirksmode.org/), Dean Edwards (http://dean.edwards.name/), Douglas Crockford (http://www.crockford.com/), e David Flanagan (Do livro “JavaScript - The Definitive Guide - 5th Edition”).

O projeto ainda está em fase alfa, ou seja, ele ainda não está maduro o suficiente para ser usado com segurança em aplicações reais. Entretanto, a arquitetura do framework já está bem desenvolvida, e o plano é que a próxima versão (0.4.0) já esteja em estado beta. Estamos publicando essa versão alfa justamente para podermos receber feedbacks da comunidade, de modo que possamos identificar falhas e/ou sugestões para as próximas versões, assim como conhecermos desenvolvedores interessados em participar do projeto.

A documentação do framework pode ser encontrada aqui. O projeto está hospedado no Google Code, onde você pode encontrar a lista de downloads, e a ferramenta de rastreamento de erros onde os bugs encontrados no framework são reportados. Além disso, tem a lista de discussão do projeto, onde você pode postar suas dúvidas, comentários e sugestões.

Em breve publicarei aqui no blog mais informações sobre o projeto. Então, fique ligado!

até breve,

Pedro Simonetti.