Um Processo de Desenvolvimento de Aplicações Web baseado em Serviços
Resumo
Apesar da disseminação de aplicações Web, o que se nota é que os métodos tradicionais de desenvolvimento de aplicações Web ainda requerem muita modelagem, programação e não tiram muito proveito de reutilização. Este artigo apresenta um ambiente, chamado WIDE-PL, para apoiar a geração de aplicações Web baseado em SOA seguindo os princípios de linha de produto. Em particular, este artigo descreve seu processo de desenvolvimento de aplicações, chamado ADESE. A avaliação do processo foi realizada por meio de um estudo de caso. Os resultados obtidos mostram que o processo oferece vantagens como o aumento da reutilização e uma explícita separação da lógica do negócio dos serviços.
Referências
B2J (2007), BPEL to Java Subproject Eclipse, http://www.eclipse.org/stp/b2j, Março.
BEA Systems, IBM, Microsoft, SAP AG, Siebel Systems (2003), Business Process Execution Language for Web Services Version 1.1.
Bexee (2007), Bexee BPEL Execution Engine, http://sourceforge.net/projects/bexee, Janeiro.
Casati, F., Shan, M-C (2000), Process Automation as the Foundation for E-Business, In: Proceedings of 26 th International Conference on Very Large Databases, Egito.
Ceri, S. et al. (2003), Architectural Issues and Solutions in the Development of Data-Intensive Web Applications, Proc. of CIDR'03, USA.
Christensen, E., Curbera, F., Meredith, Weerawarana, Sanjiva (2001), Web Services Description Language (WSDL) 1.1, W3C Note 15.
Clements, P., Northrop, L. (2001), Software product lines: practices and patterns, 1ed, Boston: Addison-Wesley, p. 608.
Cowan, D., Fenton, S., Mulholland, D. (2004), The Waterloo Informatics Development Environment (WIDE). CSG Internal Note.
Czarnecki, K., Helzen, S.; Eisenecker, U. (2005), Staged configuration through specialization and multi-level configuration of feature models. To appear in special issue on "Software Variability: Process and Management", Software Process Improvement and Practice, 10(2).
Czarnecki, K., Antkiewicz, M. (2005), Mapping features to models: A template approach based on superimposed variants, GPCE 2005, v. 3676, p. 422, Springer.
Fantinato, M., Toledo, M., Gimenes, I (2005), Arquitetura de Sistemas de Gerenciamento de Processos de Negócio Baseado em Serviços, Rel.T., Unicamp.
Gimenes, I. et al (2005), O projeto preliminar de WIDE-PL, Relato de estágio de pós-doutorado na Universidade de Waterloo, Canadá, CAPES-MEC, Brazil.
Kang, K. (1990), Feature-oriented domain analysis (FODA) feasibility study, Technical Report CMU/SEI-90-TR-21, SEI/CMU, Pittsburgh.
Kang, K., Lee, J., Donohoe, P. (2002), Feature-oriented Product Line Engineering, IEEE Software.
Netbeans (2006), Netbeans IDE 5.5, http://www.netbeans.org, Abril.
Papazoglou, M., Georgakopoulos, D. (2003), Service-oriented computing, Communications of the ACM: Service-Oriented Computing.
Pastor, O., Fons, J., Pelechano, V. (2003), OOWS, Department of Information Systems and Computation Technical University of Valencia.
Peltz, C. (2003), Web Services Orchestration and Choreography, HP Company.
PXE (2007), Process Execution Engine, http://sourceforge.net/projects/pxe, Janeiro.
Ross, D., Schoman, K. (1977), Structured Analysis for Requirements Definition, IEEE Transactions on Software Engineering 3(1).
Schwabe, D; Rossi, G (1998), Developing Hypermedia Applications using OOHDM, Hypermedia Development Processes, Methods and Models, Hypertext, USA.
SEI (2006), Software Engineering Institute, A framework for software product line practice 4.2, http://www.sei.cmu.edu/productlines/framework.html, Abril.
Sochos, P; Philipow, I; Riebish, M (2004) Feature-oriented development of software product lines: mapping feature models to the architecture. Springer, p.138.
SOAP (2006), Simple Object Access Protocol, http://www.w3.org/TR/SOAP, Abril.
UDDI (2006), Universal, Description, Discovery and Integration, http://www.uddi.org, Abril.
van Gurp, J., Bosch, J., Svahnberg, M.(2001), On the notion of variability in software product lines, in: Proc. The Working IEEE/IFIP, WICSA, The Netherlands.
XML (2006), Extensible Markup Language, http://www.w3.org/TR/REC-xml, Maio.
Zaupa, F. (2007), Um Processo de Desenvolvimento de Aplicações Web baseado em Serviços, Dissertação de Mestrado em Ciência da Computação, UEM, Maringá.