Learning Community

Jini(TM) Technology Starter Kit
Version 2.1




Learning Community
• Solaris 10
- History
- Installation
- System Essentials
- Security
- Managing Devices
- Networking
- Service & Application
• Jini Beginning
- บทเรียนที่ 1
- บทเรียนที่ 2
- บทเรียนที่ 3
- บทเรียนที่ 4
- บทเรียนที่ 5
- บทเรียนที่ 6
- บทเรียนที่ 7
- บทเรียนที่ 8
- บทเรียนที่ 9
• WinFX on .NET 2.0
- J# 2005
- C++.NET 2005
- WinOE ( Workflow )
- Avalon ( Presentation )
- Indigo ( Communication )
• Universal Plug and Play
- Introduction
- UPnP Concepts
- Technical Faoundation
- Addressing
- Discovery
- Description
- Remote Control
- Event Architecture
- Presentation
- Developing Device
- Developing Application
- Simple Control Protocol




บทนำ


Jini คือปรัชญาสูงสุดในการพัฒนา Java Platform สำหรับการพัฒนาโปรแกรม Dynamic Distributed Computing โดยอาศัยรูปแบบ Object Distributing Style ของ Java RMI ( Binary Object Protocol ) ที่เน้น Perfomance ในการประมวลผลบน Network เป็นสำคัญ แม้ว่าจะมีความแตกต่างจากสภาวะแวดล้อมในการทำงานของ Hardware และ Operating System ( ระบบปฏิบัติการ ) ทำให้ Jini Network Technology มีความยืดหยุ่นในการสร้าง e-Commer Community ขนาดใหญ่ ในวงเงินลงทุนที่ต่ำมาก ( ไม่น้อยกว่า 10 เท่า ) เพราะเครื่องคอมพิวเตอร์หลากหลายชนิดจำนวนมากที่มาช่วยกันประมวลผล ไม่จำเป็นต้องเป็นเครื่องคอมพิวเตอร์คุณภาพสูง ( ทำงานได้ตลอด 24 ชั่วโมง 365 วัน ) โดยโครงสร้างเครือข่ายของ Jini สามารถเพิ่มหรือถอด Server หรือ Service ต่าง ๆ ที่มีปัญหาออกจากระบบได้ตลอดเวลา และมี Server หรือ Service ตัวอื่นทำงานแทนได้ทันที ( Network Plug and Play ) ซึ่งเป็นเอกลักษณ์พิเศษของ Jini ที่แตกต่างจาก Technology อื่น ๆ

ในความเป็นจริง Jini Network Technology ไม่ได้รับความนิยม เพราะ Jini Programming ต้องการ Programmer ที่มีความรู้ในเรื่อง Low-Level Network Programming และ Object Distributing ที่เป็นเอกลักษณ์พิเศษของ Java RMI เป็นอย่างดี ทำให้ Sun Microsystmes ต้องพัฒนา Enterprise JavaBeans เพื่อซ้อนความสับซ้อนของ Network Programming และ Object Distributing ไม่ให้ Programmer เห็น แต่มันก็ตามมาด้วยราคาของ Application Server ที่รองรับการทำงาน Enterprise JavaBeans ในราคาทีแสนแพง ( ยกเว้น JBoss ที่เป็น Freeware & Open Source ) แม้แต่ Microsoft Distributed Component Object Model ( DCOM ) ที่เป็นการพัฒนาบน Remote Procedure Calls ( RPC ) สำหรับงานด้าน Client/Server Programming ยังไม่ได้ความนิยมเช่นกัน ทั้ง ๆ ที่มี IDE ช่วยในการพัฒนาโปรแกรมที่แสนง่าย โดยงาน Client/Server Programming ( 2-tier ) หรือ Web Programmer ( 3-tier ) ส่วนใหญ่ยังคงใช้ความสามารถของ DataBase Server เป็นสำคัญ ทำให้เสถียรภาพของระบบต้องพึ่ง Server ขนาดใหญ่ราคาแพง ๆ เพียงอย่างเดียว




หลายปีที่ผ่านมา Sun Microsystems ยังยึดปรัชญาเดิม ต่างจาก Microsoft ที่มุ่งมั่นมาที่ XML Technology เช่น Web Service ซึ่งเน้นการ Interoperate และ Integrate เป็นสำคัญ จนได้รับความนิยม เพราะมันง่ายต่อการเรียนรู้ ง่ายต่อการจัดการ และง่ายต่อการพัฒนาโปรแกรมมารองรับ แม้ว่ามันจะยากต่อการรักษาความปลอดภัยก็ตาม ( Security ) ทำให้ Sun ถูกแรงบีบทางตลาดให้พัฒนา Java Platform มารองรับ โดยเริ่มเป็นจริงเป็นจังมาตั้งแต่การพัฒนา Java Platform, Standard Edition 5.0 ( JSE 5.0 ) และ Java Web Service ( JAXP-WS ) มาสำเร็จสมบูรณ์ใน Java Platform, Standard Edition 6.0 ( JSE 6.0 ) และ Java Platform, Enterprise Edition 5.0 ( JEE 5.0 ) ซึ่งขณะนี้เป็นชุดทดลองใช้งาน ( Beta ) และจะออกชุดให้ใช้งานจริงได้ประมาณกลางปี 2006 รวมทั้งการตกลงยอมความ โดย Microsoft ได้จ่ายเพื่อซื้อค่าลิขสิทธิ์และสิทบัตรของ Sun และร่วมมือกันในการพัฒนาให้ Microsoft .NET และ Java Platform สามารถทำงานรวมกันได้สมบูรณ์ ซึ่งทำให้ JSE 6.0 และ JEE 5.0 ประสานการทำงานผ่าน SOAP, Web Service กับ Microsoft WinFX ( ขณะนี้เป็น Beta ) และ Microsoft .NET Framework 2.0 ( เป็นชุดให้ใช้งานจริงตั้งแต่ พฤศจิกายน 2548 ) ได้สมบูรณ์




ถึงอย่างไรก็ตาม Jini Network Technology และ Java 2 Platform, Standard Edition ยังยึดปรัชญาเดิมเป็นหลัก ไม่ว่าจะเป็นการพัฒนา JAX-WS 2.0, JAXB 2.0 และ JAX-RPC 2.0 เพื่อรองรับ W3C XML, SOAP 1.2 และ WS-I 1.2 ก็เพียงแค่เพื่อการ Interoperate และ Integrated กับ Microsoft Platform หรือ Platform อื่น ๆ เท่านั้น โดยความเป็นตัวของ Jini และ Java ยังคงยึด Profermance บน Network ด้วย Java RMI ( Object Distributing & Binary Object Protocol ) เป็นสำคัญ





Last update : June 17, 2009 17:00 ( Thailand )

Apple, Mac, iMac, iPhone and iPod are trademarks of Apple, Inc.

Jini, Java and all Java-based are trademarks of Sun Microsystems, Inc.



JiniSoft Corporation

Copyright @ 1990 - 2009   Mr. Roongroj Rojanapo ( )

99/2 Soi Ramindra 14, Ramindra Road, Bangkane, Bangkok 10230, Thailand


E-mail : roongroj @ mac.com
SMS : 081 615-5135  ( iPhone )
FAX : 02   943-6433