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

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

Serving Software Downloads in 976 Categories, Downloaded 29.983.096 Times

DaVinci 1.0 Alpha

  Date Added: April 06, 2010  |  Visits: 581

DaVinci 1.0

Report Broken Link
Printer Friendly Version

Product Homepage
Download (74 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
Libraries  -  Libgtkol 1.4
Libgtkol is GTK C++ Object Layer based on the libgenerics abstract services and the Gtk API. The project offers the developers a complete intuitive object API without restricting access to the Gtk functionalities themselves.. Get libgenerics at...
378.88 KB  
E-Mail Tools  -  Eremove 1.4
Eremove is a simple application for linux, based on GTK, for logging into a POP3 mail account, quickly seeing a summary of everything that is there waiting for you, and previewing/deleteing some or all of those emails painlessly. Sometimes there...
32.77 KB  
Network & Internet  -  Zwiki 0.56.0
Zwiki is a Wiki engine based on Zope which allows you to build Wiki Webs (easy-to-edit, flexible, collaborative Web sites) in the Zope environment. Zwiki is an easy-to-use, fun, and powerful wiki engine based on the Zope web application server;...
614.4 KB  
Audio Tools  -  Perl Playlist 0.1
Perl Playlist is a command line application to generate m3u files based on your all your MP3s. Perl Playlist uses MP3::Info to read the MP3 tags. Perl playlist maker was designed to build a playlist on a remote machine that does not have a...
102.4 KB  
Development Editors  -  VDKBuilder 2.5.0
VDKBuilder is a rapid application development tool based on VDK, a C++ wrapper of the Gtk+ widget set library. It helps programmer in constructing GUI interfaces, editing, compiling, linking and debugging within an integrated environment.
1.11 MB  
Libraries  -  libGLI 0.4
libGLI is a multi-platform library for creating 3D user interfaces, based on OpenGL. With the help of this library, programmers can add in their own graphical application elements for the user interface and connect interface objects to their own...
61.44 KB  
Desktop Utilities  -  TabLaunch 0.6
TabLaunch is a simple and lightweight but cool-looking X application launch bar based on YeahLaunch. It displays a user-specified list of applications as tabs along the top of the screen. The user can specify an x coordinate offset to position...
143.36 KB  
Multimedia & Graphics  -  Crystal Entity Layer rc.2.0beta3
Crystal Entity Layer (CEL) is a game entity layer based on Crystal Space. It makes it easier for game developers to create games based on Crystal Space. CEL can optionally be used together with Python or other scripting languages.
9.37 MB  
Development Tools  -  slimrad 0.1
slimrad is a RAD (Rappid Application Development) environment based on PHP. With this tool you can build database backend-ed web applications in hours.The code is easy to customize to suit your need. It can be rapidly integrated into your own...
Programming  -  Open Source GlassFish Software Appliance 1.0
Open Source Application Server Appliance based on Open Source GlassFish
590.34 MB  
Programming  -  FLEX-db Digital Asset Manager 3.0.9
FLEX-db - an enterprise Digital Asset Manager (DAM). It ingests and links metadata with files, creates thumbnails, and processes files using business rules. FLEX-db has a JSP client, Java app server for file input and output and an EJB metadata...
21.57 MB  
Programming  -  Libicom 0.9.0
The libicom library is a character based dynamicly linked library for Linux. It is used to remotely control the Icom IC-R8500 wide band receiver via an RS232 link. All call and return parameters to the control functions are character string based....
20.48 KB  
Programming  -  dotdesktop 0.3
Dotdesktop library provides ability to parse desktop entry file and access the information in a convenient way. Desktop entry file format is defined by, it is used to describe information about an application such as the name and...
327.68 KB  
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  -  libyasl 0.2
Libyasl is a C++ class library to easily realize TCP/UDP/Multicast clientsand servers in IPv4 and IPv6 environments under GNU/Linux systems.
143.36 KB  
Libraries  -  wolfSSL 3.12.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...
2.73 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