National Repository of Grey Literature 3 records found  Search took 0.01 seconds. 
Tools for PHP CMS extension development
Schmied, Martin ; Hazucha, Andrej (advisor) ; Mittner, Jan (referee)
This thesis seeks to improve the development process of open source content management system extensions with particular focus on functional extensions of Joomla CMS. It starts by analyzing current open source CMS market to conclude that most of it is dominated by systems implemented in the PHP programming language. Standard tools used throughout the PHP development process are then analyzed to show that fully-featured integrated development environments are not used as often as with compiled languages. It's shown, however, that modern open source IDEs can deliver performance gains even when used for development in a scripting language. The focus is then shifted from general purpose PHP development to the specifics of CMS extension development. Three major open source systems (WordPress, Drupal and Joomla) are presented with focus on their extensibility. It's demonstrated that some features of Joomla's module system, which are not present in the other systems in comparison, are making it much harder to establish an efficient development workflow that would take full advantage of an IDE. Two recommended workflows for Joomla extension development are then presented while pointing out their disadvantages. Based on this analysis, a new development workflow is designed incorporating yet-to-be-developed functional extensions of Eclipse IDE to solve the problems. The Eclipse platform is then described, pointing out some key technologies used to implement these functional extensions. Finally, major components of the implementation are described.
Utilizing RELAX NG Schemas in XML Editors
Schmied, Martin ; Kosek, Jiří (advisor) ; Nič, Miloslav (referee)
This thesis explores the possibilities of utilizing RELAX NG schemata in the process of editing XML documents. The ultimate goal of this thesis is to prototype a system supporting user while editing XML document with bound RELAX NG schema inside the Eclipse IDE. Such a system comprises two major components -- an integration of RELAX NG validator and an autocompletion engine. Design of the autocompletion engine represents the main contribution of this thesis, because similar systems are almost exclusively implemented in closed-source commercial editors as of 2009. The first chapter is a brief introduction into XML while emphasizing XML schema languages. A comparison is of three major schema languages -- DTD, W3C XML Schema and RELAX NG. Furthermore, options of exploiting information from schema by the XML editor are discussed. In the end of the chapter an overview of basic RELAX NG patterns used throughout this thesis is given. The second chapter describes implementation of the autocompletion engine. It reasons about appropriate in-memory representation of the XML documents and RELAX NG schemas and presents basic principles of pattern-inference for individual elements. The main output of the chapter is an algorithm proposal for generating possible completions based on given XML document nodes and RELAX NG schema of the document. The goal of the final third chapter is integrating RELAX NG validator and the autocompletion engine inside the Eclipse IDE. It starts by describing two basic aspects of Eclipse Platform -- the OSGi Service Platform dynamic module system and the extension point mechanism. Then the implementation of individual plug-ins and their integration with existing XML editing infrastructure is described.

See also: similar author names
2 Schmied, Marten
2 Schmied, Miloslav
2 Schmied, Miloš
Interested in being notified about new results for this query?
Subscribe to the RSS feed.