2009-09-16 13 views
8

के रूप में विकसित करें I जावा (स्ट्रूट्स, स्प्रिंग, जेएसपी ...) में वेब अनुप्रयोगों को विकसित करने के लिए उपयोग किया जाता है। लेकिन अब मैं एक डेस्कटॉप विकसित करना चाहता हूं। मुझे जावा (एडब्ल्यूटी, स्विंग, एसडब्ल्यूटी) में विंडोज़ डिज़ाइन करना पसंद नहीं आया: बदसूरत इंटरफ़ेस के लिए बहुत अधिक काम। तो मुझे लगता है कि अगर यह मेरे वेब-ऐप कौशल का लाभ उठा सकता है तो यह एक अच्छा विचार हो सकता है। एक विकल्प एसडब्ल्यूटी ब्राउज़र को संशोधित करना और HTTP अनुरोधों के बजाय जावा फ़ंक्शन पर कॉल करना है। एक बहुत अच्छा ऐड-ऑन जेएसपी का उपयोग करेगा। अंत में, मैंने सोचा कि शायद इसके लिए कुछ ढांचा या उपकरण है।एचटीएमएल के साथ डेस्कटॉप अनुप्रयोगों को विकसित करने के लिए वेब अनुप्रयोग

क्या आपको लगता है कि जो प्रस्ताव मैं प्रस्तावित करता हूं वह एक अच्छा विचार है? इसके लिए कुछ ढांचा उपलब्ध है?

मुझे हल्के अनुप्रयोगों के लिए इसकी आवश्यकता है। तो मुझे लगता है कि एक टोमकैट सर्वर एम्बेड करना और HTTP अनुरोधों के साथ इसका उपयोग करना एक अच्छा विचार नहीं है।

आपकी मदद के लिए धन्यवाद।

संपादित करें: एक उदाहरण एप्लिकेशन फ़ोल्डर तुलनाकर्ता हो सकता है: आप दो फ़ोल्डर्स निर्दिष्ट करते हैं और ऐप आपको फ़ोल्डर्स दिखाता है और फाइलें अलग होती हैं। इस मामले में, मुझे लगता है कि एक बाहरी ब्राउज़र खोलना बदसूरत है। ब्लोटेड एप्लिकेशन (इसके सर्वर, एमवीसी, आदि के साथ) सबसे अच्छा विकल्प नहीं होगा।

+0

कृपया एडोब एयर जैसे कुछ का उपयोग करें। बहुत खूब। अत्यंत सरल। हमें इसके साथ बहुत अच्छी सफलता मिली थी। –

+0

आप टाइटेनियम भी पसंद कर सकते हैं। वे आपको रूबी और पायथन भी चलाने की अनुमति देते हैं। –

+0

आपके उत्तरों के लिए धन्यवाद। AFAIK, एआईआर और टाइटेनियम जावा विकास के लिए नहीं हैं, इसलिए मेरा कोड क्लॉस-प्लेटफॉर्म नहीं होगा। साथ ही, आपको निष्पादन योग्य नहीं मिलता है, आपको इसके लॉन्चर इंस्टॉल करना होगा। मुझे सही जवाब दो अगर मैं गलत हूँ। – sinuhepop

उत्तर

1

मैं किसी वेब सर्वर को एम्बेड करने की छूट नहीं दूंगा। मैंने इसे वेब प्रारंभ अनुप्रयोग Jetty एम्बेड करने से पहले किया है।

डाउनलोड बहुत तेज था, सर्वर शुरू होता है और आप अपने ब्राउज़र को एम्बेडेड सर्वर पर तुरंत ड्राइव करने के लिए BrowserLauncher का उपयोग कर सकते हैं, और इसलिए आपका आवेदन। जेटी को मॉड्यूलर होने के लिए डिज़ाइन किया गया है और एक छोटा पदचिह्न है, इसलिए आप शायद इसे नंगे आवश्यकताओं में काट सकते हैं।

+0

जेटी को पूरी तरह से अस्वीकार नहीं किया गया है, इसलिए एक हल्का सर्वर एम्बेड करना। हो सकता है कि मैं क्या करूँगा मुझे ऐसा कुछ नहीं मिला जैसा मैंने पूछा था। धन्यवाद। – sinuhepop

1

कई विकल्प हैं: आप फ़ायरफ़ॉक्स के प्लगइन एपीआई का उपयोग कर सकते हैं और वहां अपना ऐप विकसित कर सकते हैं। आप एचटीएमएल, जावास्क्रिप्ट, अंतर्निर्मित डेटाबेस, सभी ब्राउज़र सुविधाओं और ओएस स्तर तक पहुंच सकते हैं।

या आप PyQt (पायथन और क्यूटी) को आजमा सकते हैं जो सरल अनुप्रयोगों को बहुत तेज़ी से लिखने की अनुमति देता है।

[संपादित करें] आप जिस मुख्य समस्या का सामना कर रहे हैं वह सुरक्षा है: सुरक्षा कारणों से, जावास्क्रिप्ट ऐप्स (HTML पृष्ठ में चल रहे) स्थानीय ओएस संसाधनों तक नहीं पहुंच सकते हैं। इसलिए जब तक कि आपका ब्राउज़र आपको जावास्क्रिप्ट में प्लगइन्स लिखने की अनुमति नहीं देता (जो केवल एफएफ AFAIK के लिए सच है), ऐसे किसी भी एप्लिकेशन को लिखने का कोई तरीका नहीं है जो किसी अन्य चीज़ की सहायता के बिना HTML को "व्यू" के रूप में उपयोग करता है।

इसके अलावा, जब अनुप्रयोगों के लिए सुविधाओं की बात आती है तो HTML बहुत सीमित है। एचटीएमएल को "स्थिर दस्तावेज़ दृश्य" के रूप में डिज़ाइन किया गया है जो "एप्लिकेशन" नहीं है। आप जीमेल की तरह चीजें कर सकते हैं, लेकिन यदि आप किसी भी वास्तविक मेल ऐप (आउटलुक, थंडरबर्ड, नोट्स) में जीमेल की तुलना करते हैं, तो आप जल्दी से देखेंगे कि वास्तविक डेस्कटॉप ऐप्स बहुत अधिक सुविधाएं प्रदान करते हैं।

+0

आपके उत्तर के लिए धन्यवाद, लेकिन मुझे लगता है कि यह वही नहीं है जो मैं ढूंढ रहा हूं। मैं एक आदर्श आवेदन करना चाहता हूं, और फ़ायरफ़ॉक्स या किसी अन्य एप्लिकेशन को स्थापित करना आवश्यक नहीं होगा (जावा को छोड़कर)। पीईक्यूटी डेस्कटॉप अनुप्रयोगों का एक अच्छा तरीका हो सकता है, लेकिन पायथन जावा नहीं है और क्यूटी एचटीएमएल नहीं है। वास्तव में, क्यूटी स्विंग, इत्यादि की तरह अधिक है। नमस्ते। – sinuhepop

+0

मेरे संपादन देखें: यदि आप अपने सभी बिंदुओं पर जोर देते हैं तो आप जो चाहते हैं वह शायद असंभव है। –

2

यदि आपने जावास्क्रिप्ट लाइब्रेरी - ExtJs का उपयोग किया है - तो आप इसे अच्छे दिखने वाले डेस्कटॉप आधारित वेब ऐप बनाने के लिए एडोब एयर के साथ उपयोग कर सकते हैं।

एडोब एयर में बिल्डिंग ऐप भी फ्लेक्स बिल्डर आदर्श के साथ सरल और सुरुचिपूर्ण है।

+0

मुझे ExtJS पसंद है;) जैसा कि पहले टिप्पणी की गई थी, समस्या यह है कि एआईआर जावा प्रोग्रामिंग के लिए नहीं है और आपको निष्पादन योग्य फ़ाइल नहीं मिलेगी: उपयोगकर्ता को एआईआर इंस्टॉल करना होगा। अगर मैं गलत हूं, तो मुझे सही करें। और धन्यवाद! – sinuhepop

+0

आपको इसके साथ Aptana कोशिश करनी चाहिए। आपके पास जाने के लिए उनके पास उदाहरणों का एक बड़ा सेट है। –

+0

आप मेरापी एपीआई (जावा में कोड) और फिर एआईआर के साथ फ्रंट एंड का उपयोग कर सकते हैं। एक सेट में ऐप और इंस्टॉलर को बंडल करें। – techzen

2

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

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

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