Skip to content
This repository has been archived by the owner on Nov 26, 2017. It is now read-only.

Roadmap

eddieajau edited this page Nov 6, 2011 · 32 revisions

Roadmap

This is a draft roadmap. All points are subject to delivery by interested parties and may be changed or reprioritised without notice.

11.3

Desirable new features

  1. JImage (https://groups.google.com/forum/#!topic/joomla-dev-platform/IcHzypm-VYM).
  2. Stream interfaces.

Desirable refactoring

  1. Have JEvent no longer extend JObserver and move any required logic into that class (https://groups.google.com/forum/#!topic/joomla-dev-platform/Sxlc520gDj4).
  2. Have JDispatcher no longer extend JObservable and move any required logic into that class.
  3. Add the update() method back into JObserver so that the classes will work appropriately.

Classes to be considered for deprecation

One of the aims of 11.3 is to deprecate all classes that either don't function properly, or that should be moved out of the platform and into the Joomla CMS.

  1. JObserver
  2. JObservable
  3. JCategories (https://groups.google.com/forum/#!topic/joomla-dev-platform/pOg4T84_MIQ)
  4. JCategoriesNode
  5. JMenu

12.1

Deprecated classes to be removed from the platform or significant changes due to deprecation.

  1. JError - use PHP 5 exception handling as a replacement.
  2. JCategories - downstream users add to their local API.
  3. JCategoriesNode - downstream users add to their local API.
  4. JMenu - downstream users add to their local API.
  5. JController properties $_acoSection and $_acoSectionValue.
  6. JController methods authorize (use authorise) and setAccessControl (use JAccess).
  7. JObject::toString (replaced with magic __toString).
  8. JDatabase properties $errorNum, $errorMsg, $hasQuoted, $quoted.
  9. JDatabase* methods addQuoted, debug, getErrorMsg, getErrorNum, getEscaped, getTableFields, getTicker, isQuoted, hasUtf, explain, loadResultArray, nameQuote, queryBatch, stdErr.
  10. JTable methods canDelete and toXml.
  11. JRequest (use JInput via dependancy injection instead).
  12. JHtmlBehavior method mootools.
  13. JHtmlGrid method access.
  14. JHtmlImage methods site and administrator.
  15. JHtmlList methods accesslevel, specificordering and category.
  16. JHtmlSelect method optgroup.
  17. JElement and all derived classes.
  18. JPane.
  19. JParameter.
  20. JLanguage methods getPluralSufficesCallback, _parseLanguageFiles, _parseXMLLanguageFiles and _parseXMLLanguageFile (all functionality still available but using different method names).
  21. JLog property $legacy and methods getInstance and addEntry.
  22. JRegistry methods loadXml, loadIni, loadJson, makeNameSpace, getNameSpaces, getValue, setValue and loadSetupFile.
  23. JUpdater method arrayUnique.
  24. User package constants JAUTHENTICATE_STATUS_SUCCESS, JAUTHENTICATE_STATUS_CANCEL and JAUTHENTICATE_STATUS_FAILURE.
  25. JUser property $usertype and methods authorize and authorisedLevels (both methods changed name).
  26. JDate property $offsets and methods setOffset and toFormat.
  27. JSimpleXml.
  28. JUtility methods sendMail, sendAdminMail, getHash, getToken, isWinOs, dump, array_unshift_ref and return_bytes.
  29. JXmlElement methods data and getAttribute.
  30. JFactory method getXmlParser.
  31. JBrowser

Future goals

The future goals for any version of the platform.

  1. Refactoring to improve use of dependancy injection, employing composition over inheritance.
  2. Improve implementation and usage of interfaces.
  3. Employ PHP native classes more widely (exceptions, streams, SPL, etc).
  4. Testing code coverage of all packages to exceed 80%.

Future features

  1. Provision of a device independent web services layer.
  2. Replace/rewrite Simplepie class.
Clone this wiki locally