clooca : Web based tool for Domain Specific Modeling
|
|
|
- Norma Montgomery
- 10 years ago
- Views:
Transcription
1 clooca : Web based tool for Domain Specific Modeling Shuhei Hiya, Kenji Hisazumi, Akira Fukuda, and Tsuneo Nakanishi Kyushu University 744 Motooka Nishi-ku, Fukuoka , Japan {hiya,nel,fukuda,[email protected] Abstract. Clooca is a development environment which allows us to build up Domain-Specific Modeling Languages, or DSMLs, and its code generators. DSMLs are widely used to improve productivity and quality of developing software to raise the level of abstraction and to generate a fully functional software codes. Nowadays some tools to develop software are provided as web services. We can use the tool without installing efforts and professional knowledge of software development. Even domain specialists who do not have enough knowledge to develop software can use it. Therefore we tackle with developing SaaS type DSML Tools to bring both benefits of DSML and SaaS type development tools.we use clooca in education at first, because this tool solve the some problems in that field. The link of youtube is Keywords: Domain-Specific-Modeling, DSML, SaaS, Code Generator 1 Introduction Clooca is a development environment which allows us to build up Domain- Specific Modeling Languages, or DSMLs, and its code generators. Clooca is provided as a Service, similar to Gmail. We just open a web browser supporting HTML5 and JavaScript, input URL of clooca, and just use it. There are no installing and setting up efforts. DSMLs are widely used to improve productivity and quality of developing software[1][2][3]. It raises the level of abstraction rather than describing programming languages. It allow a domain specialists, who do not have enough knowledge to develop software with programming language, to develop software describing these abstract models. It can generate fully functional codes from these models. We use clooca in education about Software Modeling. To provide a development tool as a web service brings many benefits in education. In the class of Software Modeling, many students use modeling tool. The time of installation is also large for that, nevertheless teachers can use clooca without installing efforts for many students and professional knowledge of Graduate School of Information Science and Electrical Engineering of Kyushu University.
2 2 Shuhei Hiya, Kenji Hisazumi, Akira Fukuda, Tsuneo Nakanishi software development. In addition, teachers and students can share and analyze their model in real-time on clooca. DSML tool has two benefits in education field. First, It raises the level of abstraction rather than describing programming languages. So teachers can define a modeling language each level of the student. Second, Because it can generate fully functional codes from these models, students can execute the model soon after draw, and they can check how the model would work. The rest of the paper is organized as follows. We discuss architecture of the clooca and its implementations in Section 2. Section 3 demonstrates the clooca in real usage, and we conclude this paper in Section 4. 2 Implementation of clooca JSON(JavaScript Object Notation)[4] based Model representation We identify requirements for the scheme of DSML definition for a SaaS type DSML tool as follows. The model representation of the scheme should be easy to serialize and deserialize. It is necessary to serialize and transfer the model between a web browser and a server, since clooca is a web browser based tool. The serialized form should be used on many platforms used by constructing web services (e.g. JavaScript, Python, PHP, and Ruby). We are able to serialize and deserialize the model without compiling or generating any stubs. The system should be able to deal with these models dynamically. The scheme allows us to define DSMLs easily. It is desirable that the representation of both of the model is not complicated. Not only the model should be defined by tools, but also should be defined by hand. In other words, the representation form of the model should be human readable. Figure 1 shows a DSML model. An extract of JSON expression of the DSML model is shown as Figure 2. Architecture Figure 3 shows the architecture of clooca. Clooca consists of a server and a client. The clooca server runs on web servers such as Apache. The clooca server has functions to load and store models and meta-models according to request from clooca client. It is a kind of database wrapper. We employ Javascript to implement the server. The clooca client runs on web browsers which support HTML5 and JavaScript such as Google Chrome. It consists of the workbench and the model editor. The workbench is a tool to define DSLs and to develop code generators. The model editor is a tool to edit concrete DSLs. Workbench The workbench is a tool to define DSMLs and to develop code generators. Figure 4 shows a screenshot of the workbench of clooca. It is quite complicated to define a DSML to describe a JSON description as you see. We can define DSMLs using GUI in the workbench rather than describing JSON description mentioned in the previous section. The workbench allows us to write the definition with table forms of diagrams, objects, relationships, and properties. We can develop templates to generate codes in the workbench. Next Subsection shows how to describe these templates.
3 clooca : Web based tool for Domain Specific Modeling 3 { name : "Controller", states : { s1 : { srctransitions : { t1 : { target : "states.s2", event : "button touched", s2 : { name : "Running State", action : "Go Forward", srctransitions : { t2 : { target : "states.s3", event : "white detected", s3 : { name : "Finish State", action : "Stop", Fig. 1. An example of model. Fig. 2. JSON expression. 8")2;<.9"&,!"#$"#! 2(9,<.9"&! %&'"()*+++,-#.+/"#0! 12)2-2/"! 3&..32,/"#$"#, *#4(,.(,+++,/"#$"#0! 8.9"&,:9').#! 5.#6-"(37! 8")2;<.9"&! Fig. 3. Architecture of clooca. Model Compiler The model compiler framework facilitates to develop model compilers which gets a DSL description and generates source codes according to a template and the DSL description. The model compiler runs on the server side. The model compiler framework is developed with ejs[5]. els is a template library written in Javascript. Figure 6 shows an example of the code template to generate a name list of objects of action defined in Figure 2. We can access all of diagrams, objects, relations, and properties in the DSML model to describe an object reference code of Javascript in the code template. All of them are bound to as a top-level variable. For example, if we want to access all of objects of action, we can get a reference to the states to describe.states. In the code template we can use Javascript expressions with special markers. A line begun by <% marker indicates that the line is a control structure. <%expression% > means that it will be substitute a concrete string generated to evaluate Javascript expression.
4 4 Shuhei Hiya, Kenji Hisazumi, Akira Fukuda, Tsuneo Nakanishi Fig. 4. A screenshot of the Workbench. Fig. 5. A screenshot of the Editor. <%for(var key in _.states) {%> <%=_.states[key].action%> <% %> Fig. 6. An example of code template. Model Editor The editor is a tool to draw models defined by the workbench and to generate codes according to code templates and the model. Figure 5 shows a screenshot of the Editor of clooca. 3 Evaluation As a test, we use clooca to define diagrams and code templates for some applications. 3.1 A class of Software Modeling[7] We use clooca for class of Software Modeling. In this class,studens design class diagram and state machine diagram for the line trace robot and run the robot. Teacher Define DSML for line trace robot on clooca, and students use DSML. Teachers are always worried about building up environments of a lab where it employs special tools. We can success to use in these labs without any install efforts even though a number of students attending these classes is about For a Project Based Learning and a Classroom We use clooca as a UML editor for Project Based Learning or PBL in our university. In the PBL, students form four teams in which there are four or five students. Task of the PBL is to enhance a web-based bookstore system based on existing codes according to their original requirements. Teachers define class
5 clooca : Web based tool for Domain Specific Modeling 5 and activity diagram of UML to use the workbench of clooca in advance of starting the PBL. The students design the bookstore system using clooca with UML meta-model. In the PBL, they did not employ a scheme of code generation. We also employ clooca to lecture the concept of model-driven development and domain-specific modeling language. A teacher defines a simple class diagram and a state-machine diagram of UML and develops code generators which generate JavaScript codes running on web browser according to the input model. We can execute the generated code on browsers. A number of students is about 20. We can success to use in this class without any install efforts. 4 Conclusion Clooca is a Software as a Service type development environment which allows us to build up Domain-Specific Modeling Languages, or DSMLs, and its code generators [6]. We can use clooca without any installing effort. We proposed a novel method to define DSMLs which is suitable for web based services including clooca. We describe the architecture of the clooca and its implementations which employs the method to define DSMLs. We showed some cases to prove usefulness of clooca. These cases figure out the benefits of the SaaS type DSML Tools. Our future work is to evaluate quantitatively with effort according to the deployment of clooca, for example we should compare the time it takes to set up and installation with the conventional tool. References 1. Steven Kelly and Juha-Pekka Tolvanen. Domain-Specific Modeling: Enabling Full Code Generation. Wiley-IEEE Computer Society Press, S. Cook, G. Jones, S. Kent, and A. C. Wills. Domain Specic Development with Visual Studio DSL Tools (Microsoft.Net Development). Addison-Wesley Longman, Graphical Modeling Project. [Online; accessed 1-July-2013]. 4. Introduction JSON, [Online; accessed 1-July-2013]. 5. ejs Javascript Template, [Online; accessed 15-July-2013]. 6. clooca 7. Kento Masumoto, Mizue Kayama, Shinpei Ogata, Kazunori Itoh, Masami Hashimoto, Makoto Otani. A Basic Study of Teaching Methods for Model-Based Design with Error Analyses of Beginners. ESS2012. pp , 2012.
Using Model-Driven Development Tools for Object-Oriented Modeling Education
Using Model-Driven Development Tools for Object-Oriented Modeling Education Seiko Akayama 1, Kenji Hisazumi 2 Syuhei Hiya 1, and Akira Fukuda 3 1 Graduate School of Information Science and Electrical Engineering,
A DSL-based Approach to Software Development and Deployment on Cloud
2010 24th IEEE International Conference on Advanced Information Networking and Applications A DSL-based Approach to Software Development and Deployment on Cloud Krzysztof Sledziewski 1, Behzad Bordbar
A Model of the Operation of The Model-View- Controller Pattern in a Rails-Based Web Server
A of the Operation of The -- Pattern in a Rails-Based Web Server January 10, 2011 v 0.4 Responding to a page request 2 A -- user clicks a link to a pattern page in on a web a web application. server January
Modeling Turnpike: a Model-Driven Framework for Domain-Specific Software Development *
for Domain-Specific Software Development * Hiroshi Wada Advisor: Junichi Suzuki Department of Computer Science University of Massachusetts, Boston [email protected] and [email protected] Abstract. This
Winery A Modeling Tool for TOSCA-based Cloud Applications
Institute of Architecture of Application Systems Winery A Modeling Tool for TOSCA-based Cloud Applications Oliver Kopp 1,2, Tobias Binz 2, Uwe Breitenbücher 2, and Frank Leymann 2 1 IPVS, 2 IAAS, University
The ADOxx Metamodelling Platform Workshop "Methods as Plug-Ins for Meta-Modelling" in conjunction with "Modellierung 2010", Klagenfurt
The ADOxx Metamodelling Platform Workshop "Methods as Plug-Ins for Meta-Modelling" in conjunction with "Modellierung 2010", Klagenfurt Dr. Harald Kühn 24.03.2010 Agenda 1 Overview 2 Deployment and Integration
On General-purpose Textual Modeling Languages. On General-purpose Textual Modeling Languages
On General-purpose Textual Modeling Languages On General-purpose Textual Modeling Languages Martin Mazanec and Ondřej Macek Martin Mazanec and Ondřej Macek Department of Computer Science, FEL, Czech Technical
A REST API for Arduino & the CC3000 WiFi Chip
A REST API for Arduino & the CC3000 WiFi Chip Created by Marc-Olivier Schwartz Last updated on 2014-04-22 03:01:12 PM EDT Guide Contents Guide Contents Overview Hardware configuration Installing the library
Textual Modeling Languages
Textual Modeling Languages Slides 4-31 and 38-40 of this lecture are reused from the Model Engineering course at TU Vienna with the kind permission of Prof. Gerti Kappel (head of the Business Informatics
COCOVILA Compiler-Compiler for Visual Languages
LDTA 2005 Preliminary Version COCOVILA Compiler-Compiler for Visual Languages Pavel Grigorenko, Ando Saabas and Enn Tyugu 1 Institute of Cybernetics, Tallinn University of Technology Akadeemia tee 21 12618
Domain-Specific Modelling for Cross-Platform Product Families
Domain-Specific Modelling for Cross-Platform Product Families Steven Kelly & Risto Pohjonen MetaCase Consulting, [email protected], [email protected] Abstract. Domain-specific modelling has proved its
Developing a Web Server Platform with SAPI Support for AJAX RPC using JSON
Revista Informatica Economică, nr. 4 (44)/2007 45 Developing a Web Server Platform with SAPI Support for AJAX RPC using JSON Iulian ILIE-NEMEDI, Bucharest, Romania, [email protected] Writing a custom web
Oracle Application Express MS Access on Steroids
Oracle Application Express MS Access on Steroids Jules Lane Principal Consultant Tactical Database Development options Spreadsheets Encourage data duplication and inconsistency, clog
Taxi Service Design Description
Taxi Service Design Description Version 2.0 Page 1 Revision History Date Version Description Author 2012-11-06 0.1 Initial Draft DSD staff 2012-11-08 0.2 Added component diagram Leon Dragić 2012-11-08
Modeling the User Interface of Web Applications with UML
Modeling the User Interface of Web Applications with UML Rolf Hennicker,Nora Koch,2 Institute of Computer Science Ludwig-Maximilians-University Munich Oettingenstr. 67 80538 München, Germany {kochn,hennicke}@informatik.uni-muenchen.de
ExecuTrain Live Virtual Training Schedule. Sepetember December 2013
ExecuTrain Live Virtual Training Schedule Sepetember December 2013 What is a Live Virtual? Get Live Virtual, Instructor-led room Learning at your desktop or wherever your Internet connection allows you
WEB APPLICATION TESTING SOLUTIONS WITH SELENIUM
WEB APPLICATION TESTING SOLUTIONS WITH SELENIUM Rasul Niyazimbetov GSEEM student at Mälardalen University Västerås, Sweden [email protected] ABSTRACT The quality of web application, its usability,
Industrial Experiences on Using DSLs in Embedded Software Development
Industrial Experiences on Using DSLs in Embedded Software Development Juha-Pekka Tolvanen MetaCase Ylistönmäentie 31 FI-40500 Jyväskylä, Finland [email protected] 1 Introduction Domain-Specific Modeling
International Journal of Advanced Engineering Research and Science (IJAERS) Vol-2, Issue-11, Nov- 2015] ISSN: 2349-6495
International Journal of Advanced Engineering Research and Science (IJAERS) Vol-2, Issue-11, Nov- 2015] Survey on Automation Testing Tools for Mobile Applications Dr.S.Gunasekaran 1, V. Bargavi 2 1 Department
2692 : Accelerate Delivery with DevOps with IBM Urbancode Deploy and IBM Pure Application System Lab Instructions
April 27 - May 1 Las Vegas, NV 2692 : Accelerate Delivery with DevOps with IBM Urbancode Deploy and IBM Pure Application System Lab Instructions Authors: Anujay Bidla, DevOps and Continuous Delivery Specialist
A framework for Itinerary Personalization in Cultural Tourism of Smart Cities
A framework for Itinerary Personalization in Cultural Tourism of Smart Cities Gianpaolo D Amico, Simone Ercoli, and Alberto Del Bimbo University of Florence, Media Integration and Communication Center
YouTrack MPS case study
YouTrack MPS case study A case study of JetBrains YouTrack use of MPS Valeria Adrianova, Maxim Mazin, Václav Pech What is YouTrack YouTrack is an innovative, web-based, keyboard-centric issue and project
Power Tools for Pivotal Tracker
Power Tools for Pivotal Tracker Pivotal Labs Dezmon Fernandez Victoria Kay Eric Dattore June 16th, 2015 Power Tools for Pivotal Tracker 1 Client Description Pivotal Labs is an agile software development
Modeling Cloud Messaging with a Domain-Specific Modeling Language
Modeling Cloud Messaging with a Domain-Specific Modeling Language Gábor Kövesdán, Márk Asztalos and László Lengyel Budapest University of Technology and Economics, Budapest, Hungary {gabor.kovesdan, asztalos,
Toward a community enhanced programming education
Toward a community enhanced programming education Ryo Suzuki University of Tokyo Tokyo, Japan [email protected] Permission to make digital or hard copies of all or part of this work for
Getting Started Guide for Developing tibbr Apps
Getting Started Guide for Developing tibbr Apps TABLE OF CONTENTS Understanding the tibbr Marketplace... 2 Integrating Apps With tibbr... 2 Developing Apps for tibbr... 2 First Steps... 3 Tutorial 1: Registering
Principles of integrated software development environments. Learning Objectives. Context: Software Process (e.g. USDP or RUP)
Principles of integrated software development environments Wolfgang Emmerich Professor of Distributed Computing University College London http://sse.cs.ucl.ac.uk Learning Objectives Be able to define the
AUTOMATED CONFERENCE CD-ROM BUILDER AN OPEN SOURCE APPROACH Stefan Karastanev
International Journal "Information Technologies & Knowledge" Vol.5 / 2011 319 AUTOMATED CONFERENCE CD-ROM BUILDER AN OPEN SOURCE APPROACH Stefan Karastanev Abstract: This paper presents a new approach
Towards Flexible Business Process Modeling and Implementation: Combining Domain Specific Modeling Languages and Pattern-based Transformations
Towards Flexible Business Process Modeling and Implementation: Combining Domain Specific Modeling Languages and Pattern-based Transformations Steen Brahe 1 and Behzad Bordbar 2 1 Danske Bank and IT University
XFlash A Web Application Design Framework with Model-Driven Methodology
International Journal of u- and e- Service, Science and Technology 47 XFlash A Web Application Design Framework with Model-Driven Methodology Ronnie Cheung Hong Kong Polytechnic University, Hong Kong SAR,
Enterprise Architecture at Work
Marc Lankhorst et al. Enterprise Architecture at Work Modelling, Communication and Analysis Third Edition 4y Springer Contents 1 Introduction to Enterprise Architecture 1 1.1 Architecture 1 1.2 Enterprise
02267: Software Development of Web Services
02267: Software Development of Web Services Week 8 Hubert Baumeister [email protected] Department of Applied Mathematics and Computer Science Technical University of Denmark Fall 2015 1 Recap I BPEL: I Doing
Building a Flexible Software Factory Using Partial Domain Specific Models
Building a Flexible Software Factory Using Partial Domain Specific Models Jos Warmer 1, Anneke Kleppe 2 3 1 Ordina SI&D, The Netherlands [email protected] 2 University Twente, Netherlands [email protected]
Cymon.io. Open Threat Intelligence. 29 October 2015 Copyright 2015 esentire, Inc. 1
Cymon.io Open Threat Intelligence 29 October 2015 Copyright 2015 esentire, Inc. 1 #> whoami» Roy Firestein» Senior Consultant» Doing Research & Development» Other work include:» docping.me» threatlab.io
HP OO 10.X - SiteScope Monitoring Templates
HP OO Community Guides HP OO 10.X - SiteScope Monitoring Templates As with any application continuous automated monitoring is key. Monitoring is important in order to quickly identify potential issues,
Integration of the OCM-G Monitoring System into the MonALISA Infrastructure
Integration of the OCM-G Monitoring System into the MonALISA Infrastructure W lodzimierz Funika, Bartosz Jakubowski, and Jakub Jaroszewski Institute of Computer Science, AGH, al. Mickiewicza 30, 30-059,
Implementing reusable software components for SNOMED CT diagram and expression concept representations
1028 e-health For Continuity of Care C. Lovis et al. (Eds.) 2014 European Federation for Medical Informatics and IOS Press. This article is published online with Open Access by IOS Press and distributed
What is a stack? Do I need to know?
What is a stack? Do I need to know? WIMP, WAMP, LAMP, LIMP A collection of software that inter-operates to complete a task. Why think about it? Standards Scale Security 61.240.144.67 - "GET / HTTP/1.0"
Web-based Multimedia Content Management System for Effective News Personalization on Interactive Broadcasting
Web-based Multimedia Content Management System for Effective News Personalization on Interactive Broadcasting S.N.CHEONG AZHAR K.M. M. HANMANDLU Faculty Of Engineering, Multimedia University, Jalan Multimedia,
Comparison of Model-Driven Architecture and Software Factories in the Context of Model-Driven Development
Comparison of Model-Driven Architecture and Software Factories in the Context of Model-Driven Development Ahmet Demir Technische Universität München Department of Informatics Munich, Germany [email protected]
Evaluation of Open Source Data Cleaning Tools: Open Refine and Data Wrangler
Evaluation of Open Source Data Cleaning Tools: Open Refine and Data Wrangler Per Larsson [email protected] June 7, 2013 Abstract This project aims to compare several tools for cleaning and importing
Easy configuration of NETCONF devices
Easy configuration of NETCONF devices David Alexa 1 Tomas Cejka 2 FIT, CTU in Prague CESNET, a.l.e. Czech Republic Czech Republic [email protected] [email protected] Abstract. It is necessary for developers
Improvement of Software Quality and Productivity Using Development Tools
Improvement of Software Quality and Productivity Using Development Tools V Hideo Abotani V Tomoki Shiratori V Kouji Sasaki V Masaki Tonomura (Manuscript received March 24, 2006) Information systems, which
To install Multifront you need to have familiarity with Internet Information Services (IIS), Microsoft.NET Framework and SQL Server 2008.
Znode Multifront - Installation Guide Version 6.2 1 System Requirements To install Multifront you need to have familiarity with Internet Information Services (IIS), Microsoft.NET Framework and SQL Server
XML Processing and Web Services. Chapter 17
XML Processing and Web Services Chapter 17 Textbook to be published by Pearson Ed 2015 in early Pearson 2014 Fundamentals of http://www.funwebdev.com Web Development Objectives 1 XML Overview 2 XML Processing
HTML5. Turn this page to see Quick Guide of CTTC
Programming SharePoint 2013 Development Courses ASP.NET SQL TECHNOLGY TRAINING GUIDE Visual Studio PHP Programming Android App Programming HTML5 Jquery Your Training Partner in Cutting Edge Technologies
IBM Watson Ecosystem. Getting Started Guide
IBM Watson Ecosystem Getting Started Guide Version 1.1 July 2014 1 Table of Contents: I. Prefix Overview II. Getting Started A. Prerequisite Learning III. Watson Experience Manager A. Assign User Roles
Web Development I & II*
Web Development I & II* Career Cluster Information Technology Course Code 10161 Prerequisite(s) Computer Applications Introduction to Information Technology (recommended) Computer Information Technology
Introducing Apache Pivot. Greg Brown, Todd Volkert 6/10/2010
Introducing Apache Pivot Greg Brown, Todd Volkert 6/10/2010 Speaker Bios Greg Brown Senior Software Architect 15 years experience developing client and server applications in both services and R&D Apache
Cloud Based Collaboration Tool Rohini C. Ekghare*, Prof. Manish Hadap**
RESEARCH ARTICLE OPEN ACCESS Cloud Based Collaboration Tool Rohini C. Ekghare*, Prof. Manish Hadap** *Department of Information Technology, Yeshwantrao Chavan College of Engineering, Nagpur-441110, India.
Certified Selenium Professional VS-1083
Certified Selenium Professional VS-1083 Certified Selenium Professional Certified Selenium Professional Certification Code VS-1083 Vskills certification for Selenium Professional assesses the candidate
Accessing Data with ADOBE FLEX 4.6
Accessing Data with ADOBE FLEX 4.6 Legal notices Legal notices For legal notices, see http://help.adobe.com/en_us/legalnotices/index.html. iii Contents Chapter 1: Accessing data services overview Data
Visualizing a Neo4j Graph Database with KeyLines
Visualizing a Neo4j Graph Database with KeyLines Introduction 2! What is a graph database? 2! What is Neo4j? 2! Why visualize Neo4j? 3! Visualization Architecture 4! Benefits of the KeyLines/Neo4j architecture
Towards Collaborative Requirements Engineering Tool for ERP product customization
Towards Collaborative Requirements Engineering Tool for ERP product customization Boban Celebic, Ruth Breu, Michael Felderer, Florian Häser Institute of Computer Science, University of Innsbruck 6020 Innsbruck,
COS 333: Advanced Programming Techniques
COS 333: Advanced Programming Techniques How to find me bwk@cs, www.cs.princeton.edu/~bwk 311 CS Building 609-258-2089 (but email is always better) TA's: Stephen Beard, Chris Monsanto, Srinivas Narayana,
A Framework of Model-Driven Web Application Testing
A Framework of Model-Driven Web Application Testing Nuo Li, Qin-qin Ma, Ji Wu, Mao-zhong Jin, Chao Liu Software Engineering Institute, School of Computer Science and Engineering, Beihang University, China
GECO: Automatic Generator-Composition for (Aspect-oriented) DSLs
GECO: Automatic Generator-Composition for (Aspect-oriented) DSLs Doctoral Symposium Reiner Jung Christian-Albrechts-Universität zu Kiel Institut für Informatik 26.02.2014 Domain-specific Languages Motivation
A Cloud Architecture for an Extensible Multi-Paradigm Modeling Environment
A Cloud Architecture for an Extensible Multi-Paradigm Modeling Environment Jonathan Corley 1 and Eugene Syriani 2 1 University of Alabama, U.S.A. 2 Université de Montréal, Canada Abstract. We present the
Sisense. Product Highlights. www.sisense.com
Sisense Product Highlights Introduction Sisense is a business intelligence solution that simplifies analytics for complex data by offering an end-to-end platform that lets users easily prepare and analyze
Drupal Performance Tuning
Drupal Performance Tuning By Jeremy Zerr Website: http://www.jeremyzerr.com @jrzerr http://www.linkedin.com/in/jrzerr Overview Basics of Web App Systems Architecture General Web
4.2 Understand Microsoft ASP.NET Web Application Development
L E S S O N 4 4.1 Understand Web Page Development 4.2 Understand Microsoft ASP.NET Web Application Development 4.3 Understand Web Hosting 4.4 Understand Web Services MTA Software Fundamentals 4 Test L
SOA, case Google. Faculty of technology management 07.12.2009 Information Technology Service Oriented Communications CT30A8901.
Faculty of technology management 07.12.2009 Information Technology Service Oriented Communications CT30A8901 SOA, case Google Written by: Sampo Syrjäläinen, 0337918 Jukka Hilvonen, 0337840 1 Contents 1.
OCR LEVEL 2 CAMBRIDGE TECHNICAL
Cambridge TECHNICALS OCR LEVEL 2 CAMBRIDGE TECHNICAL CERTIFICATE/DIPLOMA IN IT WEBSITE DEVELOPMENT A/601/3245 LEVEL 2 UNIT 9 GUIDED LEARNING HOURS: 60 UNIT CREDIT VALUE: 10 WEBSITE DEVELOPMENT A/601/3245
Lab 5: HTTP Web Proxy Server
Lab 5: HTTP Web Proxy Server In this lab, you will learn how web proxy servers work and one of their basic functionalities caching. Your task is to develop a small web proxy server which is able to cache
ASP.NET: THE NEW PARADIGM FOR WEB APPLICATION DEVELOPMENT
ASP.NET: THE NEW PARADIGM FOR WEB APPLICATION DEVELOPMENT Dr. Mike Morrison, University of Wisconsin-Eau Claire, [email protected] Dr. Joline Morrison, University of Wisconsin-Eau Claire, [email protected]
Course Information Course Number: IWT 1229 Course Name: Web Development and Design Foundation
Course Information Course Number: IWT 1229 Course Name: Web Development and Design Foundation Credit-By-Assessment (CBA) Competency List Written Assessment Competency List Introduction to the Internet
Model-Driven Software Configuration Management and Environment Model
Model-Driven Software Configuration Management and Environment Model ARTURS BARTUSEVICS, LEONIDS NOVICKIS Faculty of Computer Science and Information Technology RTU Kalku Street 1, Riga LV-1658, Latvia
A DIAGRAM APPROACH TO AUTOMATIC GENERATION OF JSP/SERVLET WEB APPLICATIONS
A DIAGRAM APPROACH TO AUTOMATIC GENERATION OF JSP/SERVLET WEB APPLICATIONS Kornkamol Jamroendararasame, Tetsuya Suzuki and Takehiro Tokuda Department of Computer Science Tokyo Institute of Technology Tokyo
ProGUM-Web: Tool Support for Model-Based Development of Web Applications
ProGUM-Web: Tool Support for Model-Based Development of Web Applications Marc Lohmann 1, Stefan Sauer 1, and Tim Schattkowsky 2 1 University of Paderborn, Computer Science, D 33095 Paderborn, Germany {mlohmann,sauer}@upb.de
General Information. Getting Started. Curriculum Overview
PUPIL TRACKER GUIDE Contents General Information p/3 Getting Started p/3 Curriculum Overview p/3 Creating a Class p/4 Adding Existing Accounts p/8 Editing a Class p/10 Viewing Pupil and Class Progess p/12
How to Build Successful DSL s. Jos Warmer Leendert Versluijs
How to Build Successful DSL s Jos Warmer Leendert Versluijs Jos Warmer Expert in Model Driven Development One of the authors of the UML standard Author of books Praktisch UML MDA Explained Object Constraint
Difference Between Model-Driven and Traditional Iterative Software Development
Process Implications of Model-Driven Software Development Author: Jorn Bettin Version 1.0 September 2004 Copyright 2003, 2004 SoftMetaWare Ltd. SoftMetaWare is a trademark of SoftMetaWare Ltd. All other
Web 2.0 Technology Overview. Lecture 8 GSL Peru 2014
Web 2.0 Technology Overview Lecture 8 GSL Peru 2014 Overview What is Web 2.0? Sites use technologies beyond static pages of earlier websites. Users interact and collaborate with one another Rich user experience
Chapter 12: Advanced topic Web 2.0
Chapter 12: Advanced topic Web 2.0 Contents Web 2.0 DOM AJAX RIA Web 2.0 "Web 2.0" refers to the second generation of web development and web design that facilities information sharing, interoperability,
Rotorcraft Health Management System (RHMS)
AIAC-11 Eleventh Australian International Aerospace Congress Rotorcraft Health Management System (RHMS) Robab Safa-Bakhsh 1, Dmitry Cherkassky 2 1 The Boeing Company, Phantom Works Philadelphia Center
The Online Grade Book A Case Study in Learning about Object-Oriented Database Technology
The Online Grade Book A Case Study in Learning about Object-Oriented Database Technology Charles R. Moen, M.S. University of Houston - Clear Lake [email protected] Morris M. Liaw, Ph.D. University of Houston
General principles and architecture of Adlib and Adlib API. Petra Otten Manager Customer Support
General principles and architecture of Adlib and Adlib API Petra Otten Manager Customer Support Adlib Database management program, mainly for libraries, museums and archives 1600 customers in app. 30 countries
Foundations of Model-Driven Software Engineering
Model-Driven Software Engineering Foundations of Model-Driven Software Engineering Dr. Jochen Küster ([email protected]) Contents Introduction to Models and Modeling Concepts of Model-Driven Software
Call for Proposals: NARST Website Redesign
Call for Proposals: NARST Website Redesign Prepared by: Ad Hoc Website Provider Committee: Diane Jass Ketelhut Scott McDonald (Chair) Kelly Ryoo William Sandoval Hsin-Kai Wu Randy Yerrick (ex officio)
CARDA: Content Management Systems for Augmented Reality with Dynamic Annotation
, pp.62-67 http://dx.doi.org/10.14257/astl.2015.90.14 CARDA: Content Management Systems for Augmented Reality with Dynamic Annotation Byeong Jeong Kim 1 and Seop Hyeong Park 1 1 Department of Electronic
Advanced Web Application Development
Long Title: Language of Instruction: Advanced Web English Module Code: H8AWA Credits: 5 NFQ Level: LEVEL 8 Field of Study: Computer use Taxonomy: Blooms Module Delivered in 1 programme(s) Module Coordinator:
Cloud Web-Based Operating System (Cloud Web Os)
Cloud Web-Based Operating System (Cloud Web Os) Hesham Abusaimeh Department of Computer Science, Faculty of Information Technology, Applied Science University, Amman, 11931 Jordan. ABSTRACT The cloud computing
AQA GCSE in Computer Science Computer Science Microsoft IT Academy Mapping
AQA GCSE in Computer Science Computer Science Microsoft IT Academy Mapping 3.1.1 Constants, variables and data types Understand what is mean by terms data and information Be able to describe the difference
