JPlatform 12.1

Este é um podcast a respeito do recente lancamento da versão 12.1 do JPlatform, o framework do CMS Joomla. Ainda que tenha comentários pertinentes sobre o que vai afetar CMS Joomla 3.0, ele é voltado a quem é programador. Importante ressaltar que, alguns pontos abordados, por causa de 1) caracteristicas ainda não terem sido documentadas 2) nem testadas por um publico massivo ou 3) ou pelo autor do podcast não estar tão familiarizado com 342 pull requests desde o JPlatform desde o 11.4, podem conter informações inconsistentes. Acontece: é muita coisa.

Como é de se esperar, a abordagem será generalista, e não tão aprofundada, até porque alguns pontos do podcast mereceriam um comentário muito mais profundo.

Eu FORTEMENTE recomendo que, se, se você quer programar em Joomla e JPlatform, se não vai ouvir o podcast, pelo menos acompanhe os links das novidades. Elas mais cedo ou mais tarde vão fazer diferença até mesmo a não programadores, e acho que vale o esforço ficar por dentro do que há de novo.

Alguns pontos chaves

  • Pessoas novas e que nunca tinham enviado sugestão de código aparecem no changelog.
  • Há uma preocupação grande em compatibilidade com extensões feitas em versões anteriores do Joomla, porém sem restringir inovações: do ponto de vista de desenvolvedor, haverá uma camada legado para dar mais tempo, talvez mesmo anos
  • A separação de código especifico para o CMS Joomla e o para o JPlatform foi mais agressiva; não está completa, mas a caminho, o que é bom para quem quer usar o JPlatform sem o CMS Joomla
  • E outros citados no audio, claro.

O link principal abordado

Se vai ouvir esse podcast e tem como acompanhar alguns links, tome como base este http://developer.joomla.org/news/421-version-12-1-of-the-joomla-platform-released.html. Tende a ser util parar o audio em alguns pontos.

Demais links que merecem destaque

https://github.com/joomla/joomla-platform

É aonde a coisa acontece. O repositório publico do JPlatform.

https://github.com/joomla/joomla-platform/wiki/Roadmap

Roadmap esperado para versões do JPlatform. Link pertinente para programadores já estarem por dentro do que esperar para o futuro.

http://developer.joomla.org/pulls/

Ferramenta online que automaticamente testa todos os pull requests e retorna informações como se o pull request pode ter um merge aceito sem conflito, i.e., se precisa ser alterado novamente, bem como outros detalhes como estilo de código.

https://github.com/joomla/joomla-platform/zipball/12.1

Link de download desta versão, caso não use via git

Comunidade

https://groups.google.com/d/topic/joomla-dev-platform/9sDSWPPH-HU/discussion

Aviso de delay na liberação do JPlatform 12.1: grandes mudanças, algo esperável

https://groups.google.com/d/topic/joomla-dev-platform/yAdO399mAGE/discussion

Discussão (criada algumas horas antes do inicio deste podcast) sobre a idéia de já no  CMS Joomla 2.5.4 ou 2.5.6 adicionar uma prévia do que teria que ser feito para que extensões, principalmente componentes, tenham que alterar para tenderem a ser compatíveis, de com o Joomla 3.0.

Podcast

Momentos específicos

Eu comento no podcast sobre as novas caracteristicas que o JPlatform 12.1 trouxe, e a lista abaixo contém o momento do audio em que ocorrem.

  • [10:38] #758 - Added JDatabaseQuery function to extract part of timestamp.
  • [11:49] #794 - JInput implements Serializable
  • [12:39] #700 - Update libraries/joomla/application/menu.php
  • [14:35] #830 - Add minimum supported version information to database drivers
  • [15:09] #754 - Add Union method (@elinw)
  • [17:50] #882 - Add Iterator support to JPath::find() (@robschley)
  • [18:18] #881 - Add JGithubCommits class (@mbabker)
  • [19:05] #888 - Implement a file patcher (@chdemko)
  • [20:20] #891 - Improvements to the system autoloader (@LouisLandry)
  • [21:08] #699 - Add some simple HTML5 support to JDocument (@realityking)
  • [22:24] #906 - Reorganized and refactored database package. (LouisLandry) <- Foi adicionado driver PDO!
  • [23:27] #776 - Add JDocumentImage (@realityking)
  • [23:49] #909 - New Crypt package. (@LouisLandry)
  • [24:26] #612 - Added new JStringInflector class (@juliopontes)
  • [24:55] #839 - add curl and socket to update process of Joomla (@oc666) <- Criada a JHttpFactory e afins!
  • [26:27] #916 - Added subquery capability for FROM and INSERT elements and their tests. (@gpongelli)
  • [27:13] #911 - Adding a default value for checkbox field (@chdemko)
  • [27:53] #709 - Adds uninstall support for related media files (@matrikular)
  • [28:27] #951 - Added JStringNormalise::fromCamelCase() (@robschley)
  • [29:03] #947 - Legacy class path for gracefully deprecating libraries. (@LouisLandry)
  • [30:59] #984 - PostgreSQL driver for Joomla! platform [clean version _ v3]. (@gpongelli)
  • [32:34] #1018 - Updated database drivers to attempt to reconnect from database servers that have been disconnected. (@robschley)
  • [33:01] #1017 - Add JLanguageStemmer. Add unit tests for JLanguage. (@realityking)
  • [35:29] #1057 - Add optional identity to JApplicationBase; make dependency injection more flexible in JApplicationWeb (@eddieajau)
  • [36:40] #903 - Implement Countable Database Iterators for iterating on queries (@chdemko)
  • [37:13] #1070 - Implementing database iterator (@chdemko)
  • [37:31] #1101 - JHttp: extending request methods
  • [37:49] #1106 - Get Identity
  • [38:06] #1123 - Consider iPad and iPod in two separate cases (for issue #1122) (@Buddhima)
  • [38:30] #977 - Android Tablet Detection
  • [38:58] #1120 - Simplified foundational classes for Model, View and Controller. (@LouisLandry)
  • [41:54] #1005 - Show Media preview (@benjaminpick)
  • [42:29] #1169 - Set the CSS class for JForm field label (@vietvh)
  • [43:36] #1189 - Added JDatabaseDriver::disconnect() to support disconnecting from the database cleanly. (@robschley)
  • [45:02] #1186 - Small improvements to JViewHtml (@eddieajau)
comments powered by Disqus