2010-09-25 21 views
42

डेल्फी (Win32) के लिए Web Application Framework क्षेत्र में कुछ गतिविधि हुई है। आसपास कई नई परियोजनाएं हैं, और मुझे उनकी विशेषताओं (कोड और दस्तावेज़ीकरण गुणवत्ता, इकाई परीक्षण कवरेज, स्थापना की आसानी, न्यूनतम डेल्फी संस्करण, सुरक्षा, सत्र प्रबंधन, डेटाबेस पहुंच, यूआरएल मैपिंग, टेम्पलेटिंग सिस्टम का एक अवलोकन विवरण देखना अच्छा लगेगा) , एमवीसी, अजाक्स, विन्यास ...)।डेल्फी के लिए वेब एप्लिकेशन फ्रेमवर्क की सिफारिश की जाती है?

फ़्रेमवर्क (वर्णानुक्रम)

  • Delphi on Rails - डेल्फी XE4 के लिए XE8
  • ExtPascal करने के लिए - - D7 के लिए D2010 और मुफ्त पास्कल
  • Habari Web Framework के लिए - D2010
  • DelphiMVCFramework के लिए D2009 के लिए और नए और फ्री पास्कल
  • Kitto - डी 2010 से XE2
  • के लिए 363,210
  • mORMot MVC - D7 के लिए XE3 करने और लाजर/नि: शुल्क पास्कल
  • RealThinClient - - D6 पांचवें वेतन आयोग
  • Raudus के लिए और ऊपर, और नवीनतम D7 के लिए XE5
  • uniGUI के लिए - D2006 के लिए XE3
  • WebHub करने के लिए - के लिए XE4
  • xxm को D2010 - D7 के लिए और नए
+0

इसके अलावा एक नज़र http://www.morfik.com पर – avra

+1

@avra ले: Morkik एक वेब अनुप्रयोग फ्रेमवर्क नहीं है * के लिए * डेल्फी, यह है एक वेब अनुप्रयोग ढांचा * * डेल्फी में लिखा है। –

+1

DelphiMVCFramework अब समर्थन करता है: '- डेल्फी XE6' ' - अपाचे Module' '- Redis (memcached से पलायन)' ' –

उत्तर

6

आप पहले से ही Delphi on rails के बारे में सुना है?

डेल्फी ऑन रेल एक एमवीसी और आरईएसटी पर आधारित एक एप्लीकेशन/वेब सर्वर है।

+0

ठीक है, समस्या यह है कि है पोस्ट में सबकुछ है जो इसके बारे में डेल्फी है। नाम। लेकिन सवाल वास्तव में डेल्फी/win32 कहा!! –

+0

यह डेल्फी 2010 और उच्चतर के लिए है। यह ढांचा नई आरटीटीआई और जेएसओएन का व्यापक उपयोग करता है। लगभग 13 साल बाद –

1

कुछ समय पहले मैं RTC, जो स्थिर और बहुत तेजी से उपयोग किया गया था, आरटीसी सर्वर साइड कोड एक स्टैंड-अलोन सर्वर और ISAPI एक्सटेंशन

मैं g-framework इस्तेमाल कभी नहीं किया है, लेकिन होनहार लग रहा है करने के लिए संकलित किया जा सकता

2

पिछली नौकरी में, मैंने webhub (http://www.href.com) का उपयोग बहुत संतोषजनक परिणामों के साथ किया था।

(बड़े नीलामी एक कार डीलरशिप संगठन के अंदर इस्तेमाल एप्लिकेशन)

काफी बड़ी नौकरियों जहाँ आप कुछ नियंत्रण रखने के लिए, मैं निश्चित रूप से यह सिफारिश करेंगे।

18

देखें ExtPascal, http://code.google.com/p/extpascal पर

ExtPascal एक वस्तु पास्कल (डेल्फी, FreePascal/लाजर) आवरण/Ext जे एस, एक पूरा जीयूआई अजाक्स ढांचे, जावास्क्रिप्ट में किए गए के लिए बाध्यकारी, रिच इंटरनेट अनुप्रयोग के लिए (रिया) विकास है ।

ExtPascal आपको सर्वर द्वारा जारी ऑब्जेक्ट पास्कल कमांड से Ext JS का उपयोग करने देता है। यह वेब ब्राउज़र प्रोग्रामिंग के लिए ऑब्जेक्ट पास्कल की संरचना और सख्त वाक्यविन्यास लाता है। ExtPascal भविष्य में रिलीज में Draw2d लपेट जाएगा।

विशेषताएं

  • Ext जे एस 3.2.1 का समर्थन करता है।
  • सर्वर साइड प्रोग्रामिंग के लिए मूल कोड के साथ उच्च प्रदर्शन, कोई PHP आवश्यक नहीं है।
  • वेब सर्वर संचार के लिए फास्टसीजीआई या सीजीआई का उपयोग करता है।
  • सीजीआई या फास्टसीजीआई प्रोटोकॉल का समर्थन करने वाले किसी भी वेब सर्वर के साथ संगत।
  • स्टेटफुल, रख-रखाव और मल्टीथ्रेड सर्वर अनुप्रयोग।
  • ऑब्जेक्ट पास्कल इकाइयों के लिए पार्स एक्स जेएस एचटीएमएल दस्तावेज।
  • ऑब्जेक्ट पास्कल कोड को निष्पादन के दौरान जावास्क्रिप्ट कोड में स्वयं-अनुवाद करता है।
  • पूर्ण ऑब्जेक्ट पास्कल में कोडिंग, (एक्स) एचटीएमएल, सीएसएस और जावास्क्रिप्ट का न्यूनतम उपयोग, लेकिन आपको एक्सटी जेएस फ्रेमवर्क को बहुत अच्छी तरह से जानना चाहिए।
  • ऑब्जेक्ट पास्कल का उपयोग कर AJAX प्रोग्रामिंग।
  • सभी एक्सएस जेएस कक्षाओं, सिंगलेट्स और विजेट्स के लिए पूर्ण रैपर।
  • सभी मुख्य वेब ब्राउज़र के लिए पारदर्शी समर्थन: आईई 6+, फ़ायरफ़ॉक्स 1.5+, सफारी 3+, ओपेरा 9 + और क्रोम 2+ किसी भी क्लाइंट साइड प्लेटफॉर्म (पीसी, स्मार्टफोन, आईफोन, पीडीए, आदि) पर!
  • फ्रीपास्कल 2.4.0 कंपाइलर के माध्यम से सर्वर साइड मल्टी-प्लेटफ़ॉर्म समर्थन। विंडोज, लिनक्स और मैक ओएस एक्स (इंटेल और पावरपीसी) पर परीक्षण किया गया।
  • सभी अतिरिक्त जेएस कक्षाओं और विजेट्स के लिए थ्रेड कचरा कलेक्टर।
  • विंडोज के लिए स्लिम सेवाएं और इवेंटलॉग समर्थन।
  • पॉज़िक्स प्लेटफॉर्म (लिनक्स, मैक ओएस एक्स, आदि) के लिए डेमॉन समर्थन।
  • छोटे निष्पादन योग्य उत्पादित करता है और बहुत कम स्मृति का उपभोग करता है।
  • डेल्फी, लाज़र या एमएसईड डीबगर्स का उपयोग करके डायरेक्ट डीबगिंग।
  • फिल हेस द्वारा एक्स्टप टूलकिट। डेल्फी/लाजर में किए गए अपने डेस्कटॉप और क्लाइंट/सर्वर अनुप्रयोगों को वेब 2 पर बदलें।
  • विंडोज या पॉज़िक्स प्लेटफ़ॉर्म पर एम्बेडेड वेब सर्वर विकल्प, कोई अपाचे या आईआईएस आवश्यक नहीं है।
  • वैकल्पिक डेल्फी/लाजर शैली घटना हैंडलर।
  • डेल्फी (7..2010) और फ्रीपास्कल (2.4.0) के साथ संगत।
  • ऑब्जेक्ट पास्कल सिंटैक्स हाइलाइटिंग के साथ एकीकृत कोडप्रेस विजेट।
  • पास्कल गणनाएं एक्सएस जेएस ढांचे के लिए समर्थन करती हैं।
  • सभी पूर्ण जेएस तत्वों के लिए कोड पूर्णता सक्षम।

संस्करण:

दो नए विकल्प उपलब्ध है - इस समय समाप्त नहीं हुआ है, लेकिन डेल्फी कोड में वास्तव में समृद्ध AJAX के ग्राहकों (वस्तु पास्कल कोड सिर्फ Morphik साथ की तरह, जावास्क्रिप्ट में संकलित किया गया है, लेकिन साथ के लिए बहुत interresting एक हल्का डिजाइन):

अद्यतन:

बस कुछ महान ओपन सोर्स प्रोजेक्ट, named p2js पता चला जो कि इन दो विकल्पों के समान है: यह .pas से जावास्क्रिप्ट को परिवर्तित करता है। लेकिन यह सादा .dfm फ़ाइलों के साथ भी काम कर सकता है, और यूआई परत के लिए सेन्चा टच का उपयोग कर सकता है।डेमो प्रभावशाली हैं।

pas2js पर भी एक नज़र डालें जो फ्रीपास्कल पर आधारित जावास्क्रिप्ट ट्रांस्लर के लिए एक नया ओपन सोर्स पास्कल है।

10

uniGUI (एकीकृत ग्राफिकल यूजर इंटरफेस) शास्त्रीय WYSIWYG डेल्फी आरएडी तरीके से AJAX वेब अनुप्रयोगों के विकास के लिए एक ढांचा है। घटक का इसका अनूठा सेट डेस्कटॉप और वेब अनुप्रयोग के बीच बाधा को तोड़ देता है।

यह अभी भी बीटा के तहत है, लेकिन सक्रिय रूप से अपडेट लगता है।

+1

, यह अभी भी बीटा में है - क्या किसी को पता है कि इसे कब जारी किया जाएगा? – mjn

+0

@ एमजेएन, यह बीटा में है लेकिन अभी भी सक्रिय विकास के तहत, आप अपने मंचों से गतिविधि देख सकते हैं, मेरी मित्र कंपनी ने इंट्रावेब एप्लिकेशन को यूनिगुई में परिवर्तित कर दिया है, और वे परिणाम से बहुत खुश हैं। –

3

आप एक्स्टजेस ढांचे के आधार पर Raudus का मूल्यांकन भी कर सकते हैं (उसी तरह एक्स्टपास्कल, टिप्पणी की गई)।
यह विकास में है और भविष्य के लाइसेंस यह स्पष्ट नहीं है। इसे देखें और मूल्यांकन करें।

सम्मान।

+0

रुडस अब एक्स्टजेस नहीं है (वी। 0.9.0: http://www.raudus.com/2012/08/24/raudus-0-9-0-released/) क्योंकि अब इसके अपने घटक हैं आरएफई (रूडस फ्रंट एंड)। बुनियादी विचार अभी भी वही है: वेब के लिए वीएलसी के लिए एक वास्तविक विकल्प होने के नाते, उपयोग करने योग्य ढांचा होने के नाते ... राडस इसके अलावा लाज़र पर काम करता है जो एक लिनक्स सर्वर पर चलने वाला एक वेब ऐप बनाने की इजाजत देता है। – LaBracca

0

Kitto डेटा मॉडल के आधार पर रिच इंटरनेट एप्लिकेशन बनाने की अनुमति देता है जिसे किसी भी डेटाबेस पर मैप किया जा सकता है। क्लाइंट-साइड भाग एक पूरी तरह से AJAX एप्लिकेशन बनाने के लिए ExtJS (ExtPascal लाइब्रेरी के माध्यम से) का उपयोग करता है, जिससे आप उस समय के एक अंश में मानक और उन्नत डेटा-मैनिपुलेटिंग फॉर्म बना सकते हैं।

किटो का उद्देश्य डेल्फी डेवलपर्स के लिए है, जो एचटीएमएल, सीएसएस, जावास्क्रिप्ट की जटिलताओं को दूर किए बिना वेब एप्लिकेशन बनाने की आवश्यकता है या एक्स्टजेस जैसी किसी विशेष लाइब्रेरी का उपयोग करने के लिए सीखने की आवश्यकता है, फिर भी यह आवश्यक होने पर नंगे धातु तक पहुंच की अनुमति देता है।

किटू में डेटाबेस-अज्ञेय डेटा-एक्सेस परत शामिल है, जो किसी भी डेटाबेस इंजन और डेटाबेस इंजनों के बीच पोर्ट अनुप्रयोगों पर काम करने वाले अनुप्रयोगों को बनाने की अनुमति देता है।

एक किटो एप्लिकेशन को आसानी से बनाए रखा YAML फ़ाइलों के सेट में वर्णित किया गया है, परिभाषाओं को अमूर्त और घोषणात्मक रखने और भविष्य के एक्सटेंशन के लिए अनुमति देने के लिए वर्णित किया गया है। व्यापार नियमों को या तो घोषणात्मक रूप से या क्लाइंट पर छोटे जावास्क्रिप्ट खंडों के माध्यम से या सर्वर पर डेल्फी कोड में लागू किया जाता है।

2

Habari Web Components डेल्फी और फ्री पास्कल (विंडोज प्लेटफ़ॉर्म) के लिए एक छोटा वाणिज्यिक वेब एप्लिकेशन ढांचा है।

Habari वेब घटकों छोटे को मध्यम आकार HTTP सेवाओं के लिए एक वेब अनुप्रयोग फ्रेमवर्क, डेल्फी और मुफ्त पास्कल, इंटरनेट डायरेक्ट (इंडी) के लिए लोकप्रिय ओपन सोर्स टीसीपी/आईपी पुस्तकालय पर आधारित है।

(मैं इस ढांचे के लेखक हूँ)

0

वीसीएल.जेएस पर एक नज़र डालें यह एक नया नया वातावरण है जो टाइपस्क्रिप्ट और डेल्फी घटक अवधारणा का उपयोग करता है। दृश्य स्टूडियो पर्यावरण के तहत सभी।

http://vcljs.com

एक घटक के उपयोग के लिए एक उदाहरण:

var qur = new V.TQuery(this) 
qur.SQL = “Select * from customers”; 
qur.open(); 

var inp = V.TDBInput(this,’itm’); 
inp.DataSet = qur; 
inp.FieldName = “FirstName” 
+1

यह ढांचा डेल्फी के साथ मूल वेब अनुप्रयोग प्रोग्रामिंग के लिए प्रतीत नहीं होता है – mjn

1

DelphiMVCFramework मुक्त स्रोत के रूप में जारी की गई है। चेक इस जवाब Web MVC framework for Delphi

मैं मुख्य डेवलपर हूं

संबंधित मुद्दे

 संबंधित मुद्दे