2009-05-06 27 views
6

वेब के लिए हम डेल्फी से जावा या वेब अनुप्रयोग के लिए यूआई अमीर आवेदन स्थानांतरित करना चाहते हैं।माइग्रेट डेल्फी अनुप्रयोग जावा करने के लिए या अनुप्रयोग

कारण है कि हम आवेदन सभी ऑपरेटिंग सिस्टम पर पोर्टेबल होना चाहते है।

वर्तमान अवयव और आवेदन की मॉड्यूल डेल्फी में:

  • डेल्फी में हम HTML सामग्री प्रदर्शित करने के लिए
  • हम एमपी 3 कि HTML में क्लिक पर FileStream से निकाला जाता है खेल रहे हैं TWebBrowser घटक उपयोग कर रहे हैं।
  • HTML के लिए सभी संसाधन एम्बेड किए गए डेटाबेस फ़ायरबर्ड/एमएस एक्सेस से पुनर्प्राप्त किए गए हैं।
  • कुछ सामग्री सिंक करने के लिए हम वेबसर्वर पर डेटा को केंद्रीकृत करने के लिए PHP स्क्रिप्ट पर HTTP पोस्ट कर रहे हैं।

परिनियोजन: - एप्लिकेशन को सीडी पर तैनात किया जाना चाहिए और मैक ओएस, लिनक्स, विंडोज़ पर डेस्कटॉप कंप्यूटर पर स्थापित होना है।

मुझे आपकी सहायता की आवश्यकता है कि इस माइग्रेशन से कैसे संपर्क करें। जावा यूआई या वेब ऐप के साथ जाना बेहतर है जिसे डब्ल्यूएएमपी/एक्सएएमपी और लिनक्स और मैक पर उपयुक्त वितरण के साथ तैनात किया जाएगा।

संपादित करें: मैं ऑडियो कार्यक्षमता के लिए कुछ विशिष्ट आवश्यकताओं की है। ऑडियो फाइलें सीडी या यूएसबी पर वितरित अलग फाइलें हैं। ऑडियो फाइलें एमपी 3 के अंदर से संकलित एक ठोस फ़ाइल हैं। आवेदन में इंडेक्स फ़ाइल में संग्रहीत एमपी 3 के ऑफसेट और आकार के आधार पर एमपी 3 निकालने और वास्तविक समय में खेलने के लिए एमपी 3 निकालने की क्षमता होगी ... यह इस दृष्टिकोण का उपयोग करके वेब ऐप के विचार को कैसे प्रभावित करता है।

उत्तर

3

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

+0

+1 पर एक नज़र डालें यह बस स्थानीय स्तर पर तैनात किया जाना चाहिए, तो आकाशवाणी वास्तव में जाने का रास्ता है। – cgp

+0

आपका क्या मतलब है कि यह सही नहीं है? स्ट्रीम से ऑडियो फाइलों को चलाने के बारे में मेरा नवीनतम संपादन देखें? हवा में ऐसा कैसे करें? –

+0

स्थानीय स्तर पर तैनाती का कारण 500 एमबी के बारे में ऑडियो डेटा की बड़ी मात्रा है? आप स्थानीय रूप से HTTP सर्वर से लोड करना चाहते अगर अब भी समझ बनाने लेकिन मैं अभी भी इस मामले में भविष्य वास्तुकला ... –

2

मैंने सुना है कि यह इंटरनेट चीज वास्तव में बंद हो रही है।

कारण है कि आवेदन पत्र पिछले 10 वर्षों से अधिक ऑनलाइन चले गए हैं के सभी के लिए, वहाँ वास्तव में काफी चर्चा की जा करने के लिए नहीं है।

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

मैं 9 साल के लिए डेल्फी विकास किया था। मैं पिछले कुछ समय से वेब पर असली एप्लिकेशन को वितरित करने के विचार का विरोध किया। आज, मैं विश्वास नहीं कर सकता कि कोई भी इस तरह से जारी रखना चुनता है।

एक अच्छी बात यह है, तो आप शायद बैकएंड पर अपने डेल्फी तर्क से कुछ का पुन: उपयोग कर सकते हैं यदि आप रचनात्मक हो। (मैं केवल अल्प अवधि के लिए इसकी सिफारिश करता हूं)

लेकिन, यह उत्तर वास्तव में आपकी समस्या का समाधान नहीं करता है क्योंकि आप कह रहे हैं कि इसे सीडी के माध्यम से वितरित करना चाहिए।

+0

डेल्फी से जावा तक माइग्रेशन कितना निर्बाध होगा। मुझे लगता है कि अधिकांश डेल्फी माइग्रेशन .Net की दिशा में है - जो पोस्टर की क्रॉस-प्लेटफ़ॉर्म आवश्यकता को हल करेगा, लेकिन क्या यह मूल स्रोत आधार के करीब होगा? –

+0

हाँ, अगर आप अपना मूल स्रोत कोड रखना चाहते हैं, तो .NET एक बेहतर फिट होगा। मुझे एआईआर बस करने का विचार पसंद है क्योंकि यह आपको उस दिन सोचने के लिए मजबूर करता है जब आप ऑनलाइन आवेदन चला रहे हैं। – cgp

+0

.NET शायद ऐसा करने का सबसे आसान तरीका है लेकिन लिनक्स और मैक ओएस के कारण यह विकल्प नहीं है। –

2

जावा 6u10 रिलीज वेब वेबस्टार्ट अनुप्रयोगों को वेबसर्वर से बजाय मीडिया पर वितरित करने की अनुमति देता है, जो कि आप जो भी खोज रहे हैं वह हो सकता है। यदि आवश्यक हो, तो आप सीडी पर विंडोज़ के लिए जेआरई इंस्टॉलर भी डाल सकते हैं।

अपनी आवश्यकताओं को वास्तव में क्या crossplatformwise कर रहे हैं?

+0

मुझे प्रश्न समझ में नहीं आता है, मैं डेल्फी से जावा में एप्लिकेशन को ले जाकर प्लेफॉर्म बाधाओं को हल करना चाहता हूं। डेल्फी केवल विंडोज़ पर चलता है। –

+0

क्या आपको एक जीयूआई क्लाइंट (मुश्किल) चलाने की ज़रूरत है या क्या यह सब ब्राउज़र (आसान) के माध्यम से दिया जा रहा है? एम्बेडेड डेटाबेस के लिए, अपाचे डर्बी को देखो। जेट्टी पर एम्बेड करने योग्य वेबसर्वर के लिए देखो। –

1

तो आवेदन के सबसे HTML आधारित है, यही कारण है कि यह एक पूर्ण वेब अनुप्रयोग बनाने के लिए नहीं, अजाक्स और जावा का उपयोग कर?

मैं नेटबीन और आईसीईफ़ेस की सलाह देता हूं, जो समवर्ती अद्यतनों सहित अजाक्स समर्थन के साथ एक जावा सर्वर फेस कार्यान्वयन है - यदि कोई उपयोगकर्ता एक रिकॉर्ड संपादित करता है, तो अन्य सभी उपयोगकर्ता अपने वेब पेज में एक अपडेट देखेंगे।

सर्वलेट कंटेनर (उदाहरण के लिए जेटी) समेत एक ही जार फ़ाइल में पूरे एप्लिकेशन को पैकेज करना संभव है, इसलिए एक साधारण जावा -जर myapp.jar एप्लिकेशन चलाएगा।

NetBeans ICEFaces वेब पृष्ठों के दृश्य संपादन, और पेज के रिश्तों की भी दृश्य संपादन अनुमति देता है। NetBeans.org पर ट्यूटोरियल उत्कृष्ट हैं, और मैवेन, हडसन और अन्य जैसे टूल के साथ, कोड गुणवत्ता और विकास प्रक्रिया बहुत उच्च स्तर तक पहुंच सकती है।

+0

मुझे यह दृष्टिकोण पसंद है। मेरे पास ऑडियो भाग के लिए कुछ विशिष्ट आवश्यकताएं हैं I ऑडियो फाइलें अलग-अलग फाइलें सीडी या यूएसबी या जो कुछ भी वितरित होती हैं। ऑडियो फ़ाइलें एमपी 3 के अंदर से एक ठोस फ़ाइल संकलित हैं। एप्लिकेशन में इंडेक्स फ़ाइल में संग्रहीत एमपी 3 के ऑफसेट और आकार के आधार पर एमपी 3 निकालने और वास्तविक समय में खेलने के लिए एमपी 3 निकालने की क्षमता होगी ... यह इस दृष्टिकोण का उपयोग करके वेब ऐप के विचार को कैसे प्रभावित करता है। धन्यवाद। –

+0

एरर .... यह एक वेब अनुप्रयोग नहीं बनाने का एक बुरा कारण है। – cgp

+1

यदि यह एक मल्टीमीडिया एप्लिकेशन है, तो सनस नई जावाएफएक्स क्लाइंट साइड टेक्नोलॉजी उपयोगकर्ता इंटरफ़ेस के लिए एक विकल्प हो सकती है: http://en.wikipedia.org/wiki/JavaFX – mjn

1

आप Datasnap का उपयोग कर कुछ डेल्फी आवेदन किया है: आप भी अपने सर्वर डेल्फी प्रिज्म में Datasnap साथ डेल्फी में बनाया का उपयोग करें और सिल्वरलाइट आवेदन कर फिर से कर सकते हैं।

और एक ही DataAbstract

+0

यह एक अच्छा विचार है लेकिन हम निर्भर नहीं होना चाहते हैं डेल्फी मंच अब और। –

4

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

freepascal website

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