• No results found

posts are main data containers within the WordPress model, the plugin takes posts’ content as example data. The schema extraction can be performed in either an automatic or a manual way which involves the user interaction. Based on the extracted schema, the plugin auto- matically generate custom post types, which take care of the data persistence and enable data management. Also, page and post templates are generated for every custom post type. These templates allow the presentation of the custom posts. Moreover, the plugin provides a component that manages relationships between custom post types. The component exploits custom posts’ content in order to construct relationships. This can be performed either auto- matically or on demand. Relationships allow the creation of contextual links and trigger a mechanism which improves user experience when it comes to the data insertion.

Finally, we conducted a technical evaluation of our system. The web site from the given scenario is analyzed and re-created using the proposed plugin while the recreation process is described and discussed in details. Furthermore, we made a conceptual comparison with the proposed model-driven approach, which also focuses on the data level, and pointed out advantages and limitations of our approach.

5.2

Future Work

In this thesis, we demonstrated that our approach is feasible. However, there is a number of aspects to consider in the future research:

• Further investigation of the relationship concept

Within our approach, we suggested the creation of relationships between data struc- tures, based on the data that these structures consist of. Basically, the idea is to ex- ploit the design-by-example approach for the construction of relationships between data structures within the data model. However, we made only one step towards this idea and investigated m:n relationships. Future research would consider more complex hierarchies that can be constructed using proposed approach. Furthermore, different referential actions should be explored as well as applications of particular type of rela- tionships.

• More extensive evaluation

In this thesis, we conducted a technical evaluation using the proposed scenario, and we made a conceptual comparison with the model-driven approach. The next step would be to conduct a user study, which would provide the useful feedback and point on possible limitations. Moreover, in order to perform a more reliable evaluation, a more complex web site should be chosen within a scenario and a technical overview conducted against it. From our point of view, our approach cannot support as high level of complexity as model-driven approaches can, however, the extensive evaluation should define clear boundaries that our approach can reach.

• Higher level of abstraction for proposed model

We chose WordPress as a target platform and presented the tool which is based on the WordPress’s underlying model. Some concepts are tightly connected with the Word-

CHAPTER 5. CONCLUSION 43

Press’s architecture. For example, the module that performs the schema extraction assumes that the specific filters are applied to data content. Therefore, the further step would be to define a more abstract concept, which can be successfully applied to dif- ferent systems besides WordPress.

Bibliography

[1] G. Booch, J. Rumbaugh, and I. Jacobson. The Unified Modeling Language User Guide.

Addison Wesley Longman Publishing Co., Inc., 1999.

[2] S. Ceri, P. Fraternali, and A. Bongio. Web Modeling Language (WebML): A Modeling Language for Designing Web Sites. Comput. Netw., 2000.

[3] S. Ceri, F. Daniel, M. Matera, and F. M. Facca. Model-driven Development of Context- aware Web Applications. ACM Trans. Internet Technol., 7(1), 2007.

[4] P. P.-S. Chen. The Entity-relationship Model - Toward a Unified View of Data. ACM Trans. Database Syst., 1976.

[5] J. Fujima, A. Lunzer, K. Hornbæk, and Y. Tanaka. Clip, Connect, Clone: Combining Application Elements to Build Custom Interfaces for Information Access. In UIST, 2004.

[6] B. Hartmann, L. Wu, K. Collins, and S. R. Klemmer. Programming by a Sample: Rapidly Creating Web Applications with D.Mix. In Proceedings of the 20th Annual ACM Symposium on User Interface Software and Technology, 2007.

[7] R. Hennicker and N. Koch. A UML-based Methodology for Hypermedia Design. In Proceedings of the 3rd International Conference on The Unified Modeling Language: Advancing the Standard, 2000.

[8] G.-J. Houben, P. Barna, F. Frasincar, and R. Vdovjak. Hera: Development of Semantic Web Information Systems. In Proceedings of the 2003 International Conference on Web Engineering, 2003.

[9] D. F. Huynh, R. C. Miller, and D. R. Karger. Potluck: Data Mash-up Tool for Casual Users. Web Semant., 2008.

[10] D. R. Karger, S. Ostler, and R. Lee. The Web Page As a WYSIWYG End-user Custom- izable Database-backed Information Management Application. In Proceedings of the 22Nd Annual ACM Symposium on User Interface Software and Technology, 2009. [11] R. Kumar, J. O. Talton, S. Ahmad, and S. R. Klemmer. Bricolage: Example-based

Retargeting for Web Design. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, 2011.

46 BIBLIOGRAPHY

[12] S. Leone, A. de Spindler, and M. C. Norrie. A Meta-plugin for Bespoke Data Man- agement in Wordpress. In Proceedings of the 13th International Conference on Web Information Systems Engineering, 2012.

[13] R. C. Miller and B. A. Myers. Lightweight Structured Text Processing. In Proceedings of the Annual Conference on USENIX Annual Technical Conference, 1999.

[14] M. C. Norrie, L. Di Geronimo, A. Murolo, and M. Nebeling. The Forgotten Many? A Survey of Modern Web Development Practices. In Proceedings of the 14th Interantional Conference on Web Engineering (ICWE), 2014.

[15] M. C. Norrie, M. Nebeling, L. Di Geronimo, and A. Murolo. X-Themes: Supporting Design-by-Example. In Proceedings of 14th International Conference on Web Engin- eering (ICWE), 2014.

Related documents