Download Shareware and Freeware Software for Windows, Linux, Macintosh, PDA

line Home  |  About Us  |  Link To Us  |  FAQ  |  Contact

Serving Software Downloads in 956 Categories, Downloaded 50.337.408 Times

DaVinci 1.0 Alpha

  Date Added: April 06, 2010  |  Visits: 781

DaVinci 1.0

Report Broken Link
Printer Friendly Version


Product Homepage
Download (94 downloads)



DaVinci is a comprehensive framework for model-driven Web Engineering. DaVinci is designed as a complete toolkit which consists of three parts: the DaVinci Modeling Framework, the DaVinci Architecture Layer and the DaVinci Runtime Library. Characteristics: A fundamental difference to existing Web Engineering frameworks is the architectural concept of DaVinci which is specified in the DaVinci Architectural Layer. The architecture is based on the assumption that, for a Web application (by contrast to a more document-centric Web site) the hypermedia paradigm is more circumstance than useful. A classical Web site is based on URLs, hyperlinks, and various kinds of resources which is the basic concept of hypermedia systems like the Web. In the scope of DaVinci, a Web application is more like a traditional application running in the browser. Thus the bahavioural (or functional) aspect is much more important than pages. Pages are generated and transient. Therefore, the basic idea of DaVinci was to eleminate the classical hypermedia paradigm and to inject an additional layer between the Servlet Container and the application (see figure showing the DaVinci Stack). The DaVinci Architectural Layer provides concepts which are missing in the Servlet API but essential for Web applications. While other projects (e.g. Java Server Faces or Struts) do not re-define the interaction process, DaVinci defines a dedicated GUI model as well as an interaction process. These four important aspects outline the main characteristics of the DaVinci Web Engineering Framework: A Web application is not just a set of Web pages, its rather a piece of software with application logic and business state. Thus, the notion of a user session is fundamental. The view state is part of the session. It is based on a hierarchical view tree model with switchable sub-trees. This allows to change the GUI during the session, but always keeps the GUI in a certain, deterministic state. Instead of refering to documents, URLs are refering to actions that can be invoked. When modeling an application with DaVinci, the GUI including all interaction spots (buttons, forms, etc.) is well defined allowing the incorporation of CASE tools. Application logic is modeled using traditional methods and indepenently of the views. The DaVinci Architectural Layer The figure below shows the DaVinci Stack. Between the Servlet Container and a DaVinci Web Application there is the DaVinci Architectural Layer. The DaVinci Modeling Framework The DaVinci Modeling Framework is a UML-based toolkit for modeling DaVinci applications. It defines the modeling process starting with use cases and storyboarding, then defining the GUI (user-experience model), the database design and finally the application logic which can be done using UML thoroughly. The DaVinci Modeling Framework will provide a rich set of CASE tools which will facilitate and automate the modeling process. There is already a simple View Stubs Generator which takes a view tree configuration file and generates all views (JSP files) based on configurable skeleton templates. The generator can be found in the package at.davinci.casetools. The DaVinci Runtime Library This is the JAVA library containing all required classes for running DaVinci applications. In other words, this is the implementation of the DaVinci Architectural Layer. Currently it also includes all development libraries and CASE tools. But these will be extracted and become part of the DaVinci Modeling Framework in future. Generic client/server applications The framework is designed in such a way as to enable the development of any client/server applications. This means, the DaVinci Architectural Layer can be decoupled from the Servlet Context/Web Server-bundle and run on-top of an autonomous DaVinci kernel module. Different FrontController implementations enable the integration of different client/server communication protocols (e.g. FTP, POP3, plain socket communication, etc.). Thus its possible to use a POP3-FrontController, which will react on incoming e-mails. This can seamlessly migrate different communication channels within a business application and enable business workflows, that are not only based on HTTP, but also on E-Mail, FTP, etc. The framework can also be used for writing arbitrary socket-based server applications (for example a socket-based configuration utility running on an embedded device, etc.) Currently there is a SocketController, which can be connected with an arbitrary telnet client, and a ConsoleRenderer which will render the state of the view tree into plain text.. DaVinci4Java

Requirements: No special requirements
Platforms: Linux
Keyword: Alpha Application Architectural Layer Based On Case Davinci Davinci Architectural Layer Davinci Modeling Framework Framework Gui Layer Modeling Web Web Application
Users rating: 0/10

License: Freeware Size: 95.23 KB
USER REVIEWS
More Reviews or Write Review


DAVINCI 1.0 RELATED
Networking Tools  -  WallFire 0.9.8
WallFire is a very general and modular firewalling application based on Netfilter or any kind of low-level framework. It will enable to manage every aspect of a firewall administration, from configuration to monitoring, intrusion detection,...
747.52 KB  
Network & Internet  -  wCMF 2.1
wCMF is a lightweight MDA approach to application development based on the MVC pattern. It allows the creation of any kind of PHP Web application such as CRM or a CMS from a UML model. The project features an object persistence layer, a SOAP...
1.9 MB  
Development Tools  -  Launch a program based on file extension 1.0
This script associates or launches an action to be performed by the os based on filename extension. For example, assoc.py -e test.c will launch emacs. The optional extra_args allows you to add additional settings to the command associated with the...
 
Modules  -  Sessions based on files instead of mysql 1.0
Sessions based on files system instead of mysql database.If you want to save the maximum of mysql ressource and gain time loading your pages, try this hack.It is simple to install and works fine.Just follow install.txt
 
Modules  -  Multiple flat shipping rates based on Order Total 1.0
This small contribution is based on the "Percent Rate x total sale price" shipping contribution originally posted by WebyMaster and modified by many. All credit to all who came before!Basically it works like this:> The shipping cost will vary...
 
Modules  -  Shipping Method Based On Order Total 1.0
This contribution will allow you to choose the shipping method based on the total order, i.e. for orders under $200, ship with USPS, while for orders over $200, ship with UPS. It will also allow you to enable/disable shipping, depending on whether...
 
Modules  -  Table Quote - Shipping cost based on total ranges 6.x-2.0
This module is a 3rd party module for doDUbercart allowing to calculate shipping cost based on total order weight or total order price, and managing ranges.You can define weight ranges: a lower weight, an upper weight and a cost.An order which...
10 KB  
Network & Internet  -  GLUE 1.2
GLUE is a soapbox engine/discussion/weblog site engine based on PHP/mySQL. It is a PHP/mySQL framework which can be used to set up discussion sites or Weblog sites. Its roots are from Weblogs, but unlike single-person Weblogs, its main focus is...
2.9 MB  
Network & Internet  -  AMF Explorer 0.6
Based on the JSON Explorer and XML Explorer features of Firebug, AMF Explorer allows web developers to view deserialized AMF messages in Firebug's Net panel.
20.48 KB  
Content Management  -  FlashNuke 1.0
FlashNuke is a new CMS (Content Management System) based on Adobe Flash front-end built with Flex Framework. It supports skinning and plug-ins without recompiling.
 
NEW DOWNLOADS IN PROGRAMMING, LIBRARIES
Programming  -  Cedalion for Linux 0.2.6
Cedalion is a programming language that allows its users to add new abstractions and define (and use) internal DSLs. Its innovation is in the fact that it uses projectional editing to allow the new abstractions to have no syntactic limitations.
471.04 KB  
Programming  -  Math::GMPf 0.29
Math::GMPf - perl interface to the GMP library's floating point (mpf) functions.
30.72 KB  
Programming  -  Net::Wire10 1.08
Net::Wire10 is a Pure Perl connector that talks to Sphinx, MySQL and Drizzle servers. Net::Wire10 implements the low-level network protocol, alias the MySQL wire protocol version 10, necessary for talking to one of the aforementioned...
30.72 KB  
Programming  -  logilab-common 0.56.2
a bunch of modules providing low level functionnalities shared among some python projects devel Please note that some of the modules have some extra dependencies. For instance, logilab.common.db will require a db-api 2.0 compliant...
174.08 KB  
Programming  -  OpenSSL for linux 1.0.0a
The OpenSSL Project is a collaborative effort to develop a robust, commercial-grade, full-featured, and Open Source toolkit implementing the Secure Sockets Layer (SSL v2/v3) and Transport Layer Security (TLS v1) protocols as well as a...
3.83 MB  
Libraries  -  wolfSSL 4.0.0
The wolfSSL embedded SSL/TLS library is a lightweight SSL library written in ANSI standard C and targeted for embedded and RTOS environments - primarily because of its small size, speed, and feature set. It is commonly used in standard operating...
3.88 MB  
Libraries  -  EuGTK 4.8.9
Makes it easy to develop good- looking, fast, cross-platform programs that run on Linux, OS X, and Windows. Euphoria is a very fast interpreted/compiled language with straight-forward syntax. EuGTK allows programming in a clean, object-oriented...
10.68 MB  
Libraries  -  Linux User Group Library Manager 1.0
The LUG Library Manager is a project to help Linux User Groups start their own library. A LUG library is helpful to the community at large because it increases access to information, and gives everyone the opportunity to become more knowledgeable.
5.35 KB  
Libraries  -  Module::MakefilePL::Parse 0.12
Module::MakefilePL::Parse is a Perl module to parse required modules from Makefile.PL. SYNOPSIS use Module::MakefilePL::Parse; open $fh, Makefile.PL; $parser = Module::MakefilePL::Parse->new( join("", ) ); $info = $parser->required;...
8.19 KB  
Libraries  -  sqlpp 0.06
sqlpp Perl package is a SQL preprocessor. sqlpp is a conventional cpp-alike preprocessor taught to understand SQL ( PgSQL, in particular) syntax specificities. In addition to the standard #define/#ifdef/#else/#endif cohort, provides also...
10.24 KB