Java ၏သမိုင်းသည် 1990 ခုနှစ်များအစောပိုင်းမှစတင်ခဲ့ပြီး၎င်းသည်စတင်တည်ထောင်ချိန်မှစ၍ သိသာထင်ရှားသောတိုးတက်မှုများကိုကြုံတွေ့ခဲ့ရသည်။ ဤသည်မှာ Java ၏သမိုင်းတွင် အဓိကမှတ်တိုင်များအကြောင်း အကျဉ်းချုပ်ဖော်ပြချက်ဖြစ်ပါသည်။
1991 - The Green Project
Sun Microsystems သည် ၁၉၉၁ ခုနှစ်တွင် Java ၏ မူလဇစ်မြစ်ကို ခြေရာခံနိုင်သည့် Green Project ကို စတင်ခဲ့သည်။ အဆိုပါပရောဂျက်သည် set-top box များနှင့် အပြန်အလှန်အကျိုးပြုသော ရုပ်မြင်သံကြားများကဲ့သို့သော လူသုံးအီလက်ထရွန်းနစ်ပစ္စည်းများအတွက် အဆင့်မြင့်ဆော့ဖ်ဝဲကို တီထွင်ရန် ရည်ရွယ်သည်။
1994 - Oak Language and First Release
ထိုပရောဂျက်သည် Oak ဟုလူသိများသော programming language ကိုဖန်တီးရန်ဦးဆောင်ခဲ့သည်။ သို့သော်လည်း ကုန်အမှတ်တံဆိပ်ပြဿနာများကြောင့် ဘာသာစကားကို နောက်ဆုံးတွင် Java ဟု အမည်ပြောင်းခဲ့သည်။ Java (Java 1.0) ကို ပထမဆုံး ၁၉၉၄ ခုနှစ်တွင် လူအများထံ စတင်ဖြန့်ချိခဲ့သည်။
1995 - Official Launch and Java 1.0
Java ကို ၁၉၉၅ ခုနှစ် မေလတွင် အများပြည်သူထံသို့ တရားဝင် လွှင့်တင်ခဲ့သည်။ ဤဖြန့်ချိမှုတွင် Java Development Kit (JDK) 1.0 နှင့် HotJava ဝဘ်ဘရောက်ဆာတို့ ပါဝင်သည်။ Java 1.0 ၏ အဓိကအင်္ဂါရပ်များတွင် ဝဘ်ဘရောက်ဆာ(web browsers) များအတွက် applets ၊ Multithreading နှင့် network programming တို့ပါဝင်သည်။
1996 - JDK 1.1
Java 1.1 သည် inner classes များ၊ JavaBeans နှင့် JDBC (Java Database Connectivity) ကဲ့သို့သော feature အသစ်များကို မိတ်ဆက်ပေးခဲ့သည်။ ဤထုတ်ဝေမှုသည် ဘာသာစကား၏လုပ်ဆောင်နိုင်စွမ်း (language's functionality)ကို မြှင့်တင်ရန်နှင့် လုပ်ငန်းဆိုင်ရာအသုံးချပရိုဂရမ် (enterprise applications)များအတွက် ပိုမိုသင့်လျော်စေရန် ရည်ရွယ်ပါသည်။
1997 - Introduction of Swing and Java Foundation Classes (JFC)
JDK 1.2 ဟုလည်းလူသိများသော Java 1.2 သည် GUI ဖွံ့ဖြိုးတိုးတက်မှုအတွက် Swing နှင့် Java Foundation Classes (JFC) ကို မိတ်ဆက်ခဲ့သည်။ ဤထုတ်ဝေမှုသည် Java အပလီကေးရှင်းများ၏ ဂရပ်ဖစ်စွမ်းရည် (graphical capabilities)များ တိုးတက်စေရန်အတွက် အာရုံစိုက်ခဲ့သည်။
1998 - Java 2 Platform
Java 2 Platform (J2SE 1.2) ကို မိတ်ဆက်ခဲ့ပြီး ပလပ်ဖောင်း၏ ရင့်ကျက်မှု(platform's maturity) ကို အလေးပေးခဲ့သည်။ ဤထုတ်ဝေမှုသည် ဗားရှင်းနံပါတ်များမှ ပလပ်ဖောင်း ထုတ်ဝေမှု(platform editions)
များသို့ ကူးပြောင်းခြင်းကို အမှတ်အသားပြုပြီး နောင်ထွက်ရှိမည့် ထုတ်ဝေမှုအတွက် အဆင့်သတ်မှတ်ပေးသည်။
2000 - J2SE 1.3 and Introduction of Java Naming Conventions
J2SE 1.3 ကို စွမ်းဆောင်ရည်(performance) မြှင့်တင်မှုများဖြင့် ထုတ်ဝေခဲ့ပြီး၊ ဤဗားရှင်းသည် တသမတ်တည်း ကုဒ်ရေးနည်း(coding practices)များကို မြှင့်တင်ပေးသည့် Java အမည်ပေးခြင်း (Naming Conventions) သဘောတူညီချက်များကို မိတ်ဆက်ခဲ့သည်။
2002 - J2SE 1.4 and the New I/O (NIO) API
J2SE 1.4 တွင် New I/O (NIO) API အား မိတ်ဆက်ခြင်း၊ assert keyword နှင့် regular expression ပံ့ပိုးမှုကဲ့သို့သော မြှင့်တင်မှုများ ပါဝင်သည်။
2004 - Java 5 (J2SE 5.0 or Java 1.5) - Generics and Metadata
Java 5 သည် generics၊ metadata annotations၊ enumerated types နှင့် the enhanced for loop များအပါအဝင် သိသာထင်ရှားသောဘာသာစကားမြှင့်တင်မှုများ ပါဝင်သည်။
2006 - Java 6 (Java SE 6) - Improved Performance
Java 6 သည် Java Virtual Machine (JVM) မှ update များ အပါအဝင် စွမ်းဆောင်ရည် မြှင့်တင်မှုများ (performance improvements) အပေါ် အာရုံစိုက်ခဲ့ပြီး scripting API ကို မြှင့်တင်မှုများနှင့် Java Compiler API တို့ကို မိတ်ဆက်ခဲ့သည်။
2011 - Java 7 (Java SE 7) - Project Coin Features
Java 7 သည် try-with-resources၊ diamond operator for generics နှင့် အခြားသော ဘာသာစကား မြှင့်တင်မှု ( small language improvements) များ အပါအဝင် Project Coin အောက်တွင် features များကို မိတ်ဆက်ပေးခဲ့သည်။
2014 - Java 8 (Java SE 8) - Lambdas and Streams
Java 8 သည် lambda expression အသုံးအနှုန်းများကို မိတ်ဆက်ပေးပြီး functional programming အတွက် Stream API၊ ရက်စွဲနှင့် အချိန် (date and time) အတွက် java.time package နှင့် Nashorn JavaScript engine တို့နှင့်အတူ အဓိကထွက်ရှိခဲ့ပါသည်။
2017 - Java 9 (Java SE 9) - Module System
Java 9 သည် Java အပလီကေးရှင်းများတွင် modularity ကိုမြှင့်တင်ရန်အတွက် Java Platform Module System (JPMS) ကိုမိတ်ဆက်ပေးခဲ့သည်။ အခြားထင်ရှားသောအင်္ဂါရပ်များမှာ JShell REPL (Read-Eval-Print Loop) နှင့် Process API ကို မြှင့်တင်မှုများပါဝင်သည်။
2018 - Java 10 and Subsequent Releases
Java သည် ခြောက်လတစ်ကြိမ် ဗားရှင်းအသစ်ဖြင့် (time-driven release model) ဖြန့်ချိမှုပုံစံကို လက်ခံခဲ့သည်။ Java 10၊ Java 11 (LTS - ရေရှည်ပံ့ပိုးမှု)၊ Java 12 စသည်တို့အပါအဝင် နောက်ဆက်တွဲထုတ်ဝေမှုများသည် တိုးမြင့်လာမှု (incremental improvements) နှင့် features များကို ယူဆောင်လာခဲ့သည်။
2020 - Java 16
Java 16 သည် ပုံမှန်၊ တိုးမြင့်လာသော မွမ်းမံမှုများ (incremental updates) ၏ trend (လမ်းကြောင်း)ကို ဆက်သွားခဲ့သည်။ Features များတွင် pattern matching အတွက် instanceof Operator၊ Unix domain socket ပံ့ပိုးမှုနှင့် foreign-memory access API အတွက် တိုးတက်မှု(improvements)များ ပါဝင်သည်။
Java သည် ဆက်တိုက်မွမ်းမံမှု (ongoing updates) များ၊ စိန်ခေါ်မှုအသစ်များကို ကိုင်တွယ်ဖြေရှင်းခြင်းနှင့် modern software development လိုအပ်ချက်များကိုဖြည့်ဆည်းပေးရန်အတွက် feature များကို ပေါင်းစပ်ထည့်သွင်းထားသည်။ Java community သည် Java Community Process (JCP) မှတဆင့် ဘာသာစကား၏ ဖွံ့ဖြိုးတိုးတက်မှု (language's development) ကို တက်ကြွစွာ ပံ့ပိုးပေးပါသည်။
No comments:
Post a Comment