2013-03-28 7 views
45

में जावा 8 समर्थन यह एक बहुत ही बुनियादी सवाल की तरह लगता है, लेकिन मैंने उच्च और निम्न खोज की है और इसे कहीं भी इसका कोई उल्लेख नहीं मिला है। तो, मैं इसे यहाँ यहां पूछूंगा।जीडब्ल्यूटी

जीडब्ल्यूटी में जावा 8 की नई भाषा संरचनाओं का समर्थन करने की वर्तमान योजना क्या है?

इसके अलावा, प्रस्तावित जावा 8 पुस्तकालयों का क्या सबसेट क्लाइंट-साइड इम्यूलेशन के लिए निर्धारित किया गया है? स्ट्रीम एपीआई? नई तिथि/समय एपीआई?

और आखिरकार, इस महत्वपूर्ण विषय से संबंधित चर्चा कहां हो रही है? मुझे यकीन है कि हम में से कई लोग भाग लेना चाहते हैं, और संभावित रूप से प्रयास में योगदान देना चाहते हैं।

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

मेरी क्षमा है अगर इस प्रश्न का उत्तर कहीं और दिया गया है, या यदि मुझे उससे संबंधित कुछ महत्वपूर्ण जानकारी याद आती है। ऐसी जानकारी के लिए लिंक होने के लिए यह एक शानदार जगह होगी, भले ही इसका उत्तर दिया गया हो। धन्यवाद!

उत्तर

10

उत्तर को अपडेट करने का समय।

अद्यतन (अक्टूबर 2017)

GWT 2.8.2 available hereRelease notes

अद्यतन (जून 2017)

सरकारी GWT 2.8.1download स्थान।

Release Notes for 2.8.1

अद्यतन (अक्टूबर 2016)

GWT 2.8.0 अंत में यहाँ है!

जीडब्ल्यूटी टीम ने Github पर 2.8.0 टैग जारी किया है। आधिकारिक जीडब्ल्यूटी वेबसाइट को अभी तक अपडेट नहीं किया गया है, लेकिन जीडब्ल्यूटी की वेबसाइट पर बदलावों के लिए पुल अनुरोध ready and in review process है। तो बहुत जल्द संकलित संस्करण डाउनलोड के लिए उपलब्ध होगा!

Available for download

अद्यतन (सितम्बर 2016)

इस बीच, टीम GWT GitHub दर्पण पर GWT 2.8.0 RC3 टैग किया है।

जीडब्ल्यूटी टीम (डैनियल कुर्का) ने जीडब्ल्यूटी 2.8.0 (आरसी 2) संस्करण here जारी किया है।

रिलीज नोट्स 2.8.0 (RC2) के लिए उपलब्ध हैं:

बग सुधार

  • फिक्स गलत व्यर्थ-दर-js चेतावनी।
  • DevMode सर्वर (जेटी) के पुनरारंभ के आसपास किसी समस्या को ठीक करें।
  • पूर्ण रीकंपाइल ट्रिगर नहीं करने वाले कंपाइलर विकल्पों को बदलने के साथ सुपर देव मोड में किसी समस्या को ठीक करें।
  • देवमोड एंट्री पॉइंट
  • स्ट्रिंग में एक प्रदर्शन प्रतिगमन को ठीक करने के लिए अनुपलब्ध कमांड लाइन पैरामीटर जोड़ा गया।

आरसी 1 से रिलीज नोट official website पर उपलब्ध हैं।

  • जावा 8 मानक पुस्तकालय एपीआई के लिए आंशिक समर्थन (पूरी सूची के लिए नीचे देखें)

    मुख्य विशेषताएं: यहां आगामी GWT 2.8.0 में जावा 8 समर्थन के बारे में सबसे महत्वपूर्ण परिवर्तन कर रहे हैं।

  • जावा 8 संकलन के साथ मेमोरी लीक को ठीक करें।
  • स्रोत स्तर जावा पर सेट 8.
  • इंटरफेस में स्थिर और डिफ़ॉल्ट विधियां जनरेटर के लिए दृश्यमान नहीं हैं। यदि आप उन जावा -8isms का लाभ लेना चाहते हैं, तो आपको एनोटेशन प्रोसेसर पर स्विच करने के लिए प्रोत्साहित किया जाता है। गैर-डिफ़ॉल्ट विधि को डिफ़ॉल्ट विधि में बदलने के लिए एक इंटरफ़ेस बदल दिया गया है, तो यह मौजूदा निर्माण को तोड़ सकता है।

JDK 8 अनुकरण समर्थन

  • अनुकरण java.io.UncheckedIOException।
  • अनुकरण वैकल्पिक और इसके int, लंबे, डबल संस्करण।
  • संदेश प्रदायक के साथ Emulate Objects.requireNonNull()।
  • Math.min/अधिकतम (फ्लोट/डबल) इम्यूलेशन व्यवहार को ठीक करें।
  • एम्यूलेट कैरेक्टर.इस बीएमपीकोडपॉइंट()।
  • अनुकरण CharSequence.chars()।
  • नकल java.lang.SecurityException।
  • अनुकरण जावा
    • java.util.Arrays के 8 एपीआई,
    • java.util.ArrayDeque,
    • java.math.BigInteger,
    • java.util.BitSet,
    • जावा .util.Comparator,
    • java.util.function,
    • java.util.Iterator,
    • java.lang .Iterable,
    • java.util.IntSummaryStatistics/LongSummaryStatistics/DoubleSummaryStatistics
    • java.util.Collection/सूचियां/कतार,
    • java.util.Map,
    • java.util.logging.Logger,
    • java.util.PrimitiveIterator,
    • java.util.Spliterator,
    • java.util.stream,
    • java.util.StringJoiner

जीडब्ल्यूटी 2.8.0 आरसी 2 में अभी भी कुछ समस्याएं हैं, जिन्हें जीडब्ल्यूटी टीम जल्द ही ठीक होने की उम्मीद है। अंतिम रिलीज जल्द ही बाहर आना चाहिए ("जैसे ही यह तैयार है")।

46

संपादित GWT 2.8.0 जावा 8 भाषा निर्माणों (lambdas, विधि संदर्भ) और अनुकरण कुछ जावा 8 एपीआई के लिए समर्थन के साथ अक्टू 20, 2016 को जारी किया गया था (ज्यादातर धाराओं)

संपादित के रूप में अप्रैल 2014 का, जीडब्ल्यूटी 2.6 जावा 7 का समर्थन करता है, और गर्मी 2014 तक जारी होने के लिए जीडब्ल्यूटी 2.7 में जावा 8 का समर्थन करने के लिए काम चल रहा है। जीडब्ल्यूटी 2.7 केवल जावा 8 भाषा संरचनाओं का समर्थन करने की संभावना है, और किसी भी नए एपीआई का अनुकरण नहीं करता है (धाराएं, javax.time, आदि)


पहली बार जावा 7: https://github.com/gwtproject/gwt/labels/java7

में जेडीटी अपडेट करना शामिल है, और यह worked on (या वैकल्पिक रूप से, किसी और चीज पर पूरी तरह से स्विच करना है; JetBrains proposed अपने पार्सर का उपयोग कर जो पहले से ही जावा 8 का समर्थन करता है, लेकिन जीडब्ल्यूटी को एक कंपाइलर की भी आवश्यकता है और मुझे नहीं पता कि वे वास्तव में क्या प्रदान करते हैं)। अगले चरण जावास्क्रिप्ट में नई भाषा संरचनाओं को मैप करना है (स्ट्रिंग-इन-स्विच दिमाग में आते हैं, क्योंकि वे सीधे hashCode के बिना जावास्क्रिप्ट पर मैप कर सकते हैं-जावा संकलक कर रहे हैं।

जब तक जीडब्ल्यूटी अपने जावा पार्सिंग/मुंगिंग/कंपाइलिंग के लिए जेडीटी का उपयोग करता है, तब तक जावा 8 केवल तभी समर्थित हो सकता है जब जेडीटी इसका समर्थन करे (एक स्वीकार्य स्तर पर, जो अभी तक मामला AFAICT नहीं है)।

+0

दिलचस्प! क्या जीडब्ल्यूटी 2.7 जेटब्रेन पार्सर या जेडीटी का एक नया संस्करण इस्तेमाल करेगा? –

+1

जेडीटी। यदि आप इसके साथ खेलना शुरू करना चाहते हैं तो एक पूर्वावलोकन डाउनलोड है: https://github.com/WeTheInternet/gwt-sandbox/tree/java8 –

+0

अब समर्थन कैसा है? मैंने पाया है कि यदि आप ईवेंट हैंडलर के कार्यात्मक इंटरफेस को कार्यान्वित करने के लिए लैम्ब्डा एक्सप्रेशन का उपयोग करते हैं और आप विजेटसेट संकलित करते हैं, तो विजेट ठीक से नहीं बनाया जाता है (कम से कम जीडब्ल्यूटी का उपयोग वैडिन 7.3.10 के साथ) – tonix