Kitto at a glance
Kitto 是 資料庫 ADO / DAO ODBC 到 Apache 網路伺服器中間的架構, 經由Fast CGI 掛載 應用程式在網頁伺服器上
他藉由 ExtJS 的JavaScript 介面描述
- Kitto Configuration Apache
https://code.google.com/p/kitto/wiki/KittoConfigurationApache
- Topic: Kitto (ExtPascal) with Lazarus?!
http://forum.lazarus.freepascal.org/index.php?topic=16275.0
Right now, Kitto is only at the beginning of its life, but...
- If you fancy about creating a web front-end for that 200-table database you have; 如果你想要網頁軟體 有200個資料頁
- If you want it with a sophisticated Ajax-powered rich user interface, with features such as search, filtering, grouping, charts, etc.; 你需要商用資料表或是JavaScript的資料過濾
- If you'd very much like to write your server-side business rules in Delphi;
- If you need to do it rapidly;
- If you feel like doing it with Open Source tools.
If some or all of the above conditions are met, then a closer look at Kitto is in order.
A closer look
Kitto is an engine for creating data-driven web applications. This means that Kitto offers tools to ease the creation of applications that display and allow to manipulate data stored in a database. It is made in Delphi, and it is mainly aimed at Delphi developers not wanting to learn the intricacies of HTML, CSS and Javascript but wanting to get the job done quickly.
As such, Kitto is not a general-purpose tool for creating web sites.
A Kitto application is based on a set of text files in yaml format called the Metadata. Metadata contains the mapped database objects (Models), the user interface descriptions (Views and Layouts) and the general configuration parameters such as database connection. A Kitto application may as well contain business rules and controllers (custom user interface elements) written in Delphi.
Kitto roughly follows the MVC paradigm for data presentation.
Kitto offers the following features for application development:
- Scalable 3-tier architecture. 三層式架構
- Extensible metadata catalog based on yaml files. 可以外部插入功能
- Database-agnostic data access.
- Modeling of database objects through Models. 模組化資料庫
- Pluggable authentication mechanisms.
- Pluggable access control/user permission management mechanisms.
- Modeling of presentation (user interface) elements through Views and Layouts. 可以有 自動描述 使用者介面
- Pre-defined and pluggable Controllers.
- Pervasive, pluggable macros throughout metadata. 插件與巨集
- Built-in localization for multi-language applications. 可以多國語言
Kitto integrates with other tools to implement some of its features:
- ExtJS for the client-side user interface.
- ExtPascal for generating the ExtJS code and managing the communication with the web server.
- Apache as a web server, and FastCGI as the communication protocol.
- dxgettext for localization.
For more information, please read the Getting started guide, download the source code and the examples, and if you have doubts just ask!
其他
- Google delphi php parser
- Torry ' s Components > Science > Expressions http://torry.net/pages.php?id=307
- http://www.yunqa.de/delphi/doku.php/products/netsurf/index YuNetSurf is a HTML5 parser and tree builder with CSS3 tokeniser, parser, and selection engine for Delphi (Embarcadero / CodeGear / Borland)
- FMSoft uniGUI Web Application Framework http://www.unigui.com
- Raudus.com | Web-framework for Delphi and Lazarus http://www.raudus.com
- https://en.wikipedia.org/wiki/Web_application_frameworkweb application framework (WAF) is a software framework that is designed to support the development of dynamic websites, web applications, web services and web resources. The framework aims to alleviate the overhead associated with common activities performed in web development. For example, many frameworks provide libraries for database access, templating frameworks and session management, and they often promote code reuse.[1] For a comparison of concrete web application frameworks, see Comparison of web application frameworks.
- http://stackoverflow.com/questions/3793112/what-web-application-framework-for-delphi-is-recommendedThere has been some activity in the Web Application Framework area for Delphi (Win32). There are many new projects around, and I would love to see a overview description of their features (code and documentation quality, unit test coverage, ease of installation, minimum Delphi version, security, session management, database access, URL mapping, templating systems, MVC, Ajax, configuration ...).
Frameworks (alphabetically)
- Delphi on Rails - for D2010
- DelphiMVCFramework - for Delphi XE4 to XE8
- ExtPascal - for D7 to D2010 and Free Pascal
- Habari Web Framework - for D2009 and newer and Free Pascal
- Kitto - for D2010 to XE2
- mORMot MVC - for D6 and up, and latest FPC
- Raudus - for D7 to XE3 and Lazarus/Free Pascal
- RealThinClient - for D7 to XE5
- uniGUI - for D2006 to XE3
- WebHub - for D2010 to XE4
- xxm - for D7 and newer
- ExtPascal, at http://code.google.com/p/extpascalExtPascal is an Object Pascal (Delphi, FreePascal/Lazarus) wrapper/binding for Ext JS, a complete GUI Ajax framework, made in JavaScript, for Rich Internet Application (RIA) development.
- uniGUI (unified Graphical User Interface) is a framework for developing AJAX Web Applications in classical WYSIWYG Delphi RAD way. Its unique set of Components breaks the barrier between desktop and Web application.
- webhub (http://www.href.com)
- Habari Web Components is a small commercial web application framework for Delphi and Free Pascal (Windows platform).
- RTC
- g-framework
- http://vcljs.com
- Web MVC framework for Delphi
- Take a look http://www.pashero.com/
- Using Pashero http://www.pashero.com/using_pashero.html
- Elevate Web Builder
- OP4JS - SmartMobileStudio.
- named pjs
- google delphi Web application framework
- google delphi RemObjectsThe premier cross-platform data multi-tier access framework. Available for .NET, Cocoa, Java/Android, Delphi, and Java Script. Version 8.3 now supports Delphi ...
- google delphi indy http://delphi.wikia.com/wiki/Indy
- http://www.indyproject.org/index.en.aspx
- http://www.atozed.com/index.EN.aspx
- CrossTalk Allows native Delphi code to use .NET libraries, classes, and backends.
- delphi 的獨立網路伺服器專案 IntraWeb Web application development framework for Delphi and C++Builder
- Indy in Depth E-Book coverying Indy 9 and 10.電子書
- http://torry.net/pages.php?id=220 indy socket 的對手 Faster Tcp ,
- delphi Internet Component Suite ICS ics vs indy
- http://www.overbyte.be/frame_index.html
- https://www.google.com.tw/search?client=safari&rls=en&q=delphi+faster+Tcp&oq=delphi+faster+Tcp&gs_l=serp.12..0i30.18194.18358.0.20325.2.2.0.0.0.0.93.93.1.1.0....0...1c.1.64.serp..1.1.93.0TqnYXHZwBc
- https://en.wikipedia.org/wiki/FinalBuilderFinalBuilder is an integrated tool for carrying out software builds on the Windows platform. Unlike tools such as make or Apache Ant, which require separate tools for authoring, executing and carrying out individual steps, FinalBuilder provides a unified graphical interface to author and execute build projects. competition with NAnt and MSBuild. It is written in Delphi, C# (FinalBuilder hosts the Microsoft .NET CLR), VBScript, and JScript. The tool has a mild bias towards building Delphi projects, but it supports a range of compilers making it suitable for building projects in many languages
- Delphi Internet Express: The WebServer Application http://edn.embarcadero.com/article/10443
- Object-Oriented Language & Development Environment: Delphi / Object Pascal http://archive.adaic.com/ase/ase02_01/bookcase/ref_sh/cetusweb/oo_delphi.html
- Google delphi Internet web JEDI JVCL
沒有留言:
張貼留言