ภาพแสดง โครงสร้างโดยรวมของ JiniSoft.Com
Framework
Framework หมายถึง
โครงร่างในการให้กำเนิด Application โดยผู้ออกแบบ Application
เพียงกำหนดรายละเอียด หรือเงื่อนไขเพียงเล็กน้อยเท่านั้น และ Application
ที่สร้างขึ้นจะไม่ขึ้นอยู่กับ Platform และสามารถทำงานประสานกันระหว่าง Platform
ของ Java, Windows, Browser และ PDA / WAP
จุดมุ่งหมายของ Framework คือ ต้องการให้
นักวิเคราะห์ระบบ ( System Analyst ) หรือ โปรแกรมเมอร์ ( Programmer ) ทำหน้าที่เพียงออกแบบความสัมพันธ์ระหว่าง
DataBase / MediaBase และ Transaction ที่เหลือในส่วนของ Query,
Graphic User Interface ( GUI ) กระบวนการ ( Process ) การควบคุม ( Control
) และการติดต่อ ( Communication ) เป็นหน้าที่ของ Framework
Framework แบ่งเป็น 2 ประเภท คือ
Framework on Client และ Framework on Server ซึ่ง Framework ทั้ง 2
ประเภทสามารถที่จะทำงานได้บนเครื่องคอมพิวเตอร์เครื่องเดียวกัน
โดยจะลดความสามารถในการของการติดต่อ ( Communication ) ระหว่าง Framework
เพื่อให้ทำงานเป็นแบบ Stand Alone บนเครื่อง Desktop ได้
เป็น Graphic User Interface ที่แสดงได้ทั้งในรูปแบบของ 2D, 3D
หรือ Media ซึ่งทำหน้าที่เป็นตัวแทนในการแสดงความสามารถทั้งหมดของ Framework
on Server โดยมีรูปแบบหลัก 3 รูปแบบคือ
ถูกสร้างโดยมีวัตถุประสงค์ ต้องการดึงความสามารถทั้งหมดของ Computer
เพื่อต้องการเป็นตัวแทนในการแสดงความสามารถของ Framework on Server ทั้งในรูปแบบ
2D, 3D หรือ Media เหมาะสำหรับการประมวลผลข้อมูลครั้งละมาก ๆ
ถูกสร้างขึ้นมาโดยมีวัตถุประสงค์ สำหรับย่อส่วน JiniMedia
เพื่อใช้งานบนอุปกรณ์ขนาดเล็ก เช่นโทรศัพท์มือถือ หรือ PDA / WAP
เหมาะสำหรับงานเฉพาะด้าน หรือบุคคลเฉพาะกลุ่ม
สำหรับ JiniMedia และ JiniWAP เป็น Web Application แบบ Interactive
เหมาะสำหรับการประมวลผลข้อมูลในเชิงลึก แต่ในการทำงานบน Browser เป็น Web
Application แบบ Active และจะ Active ก็ต่อเมื่อกด Submit
ดังนั้น Browser จึงเหมาะสำหรับการประมวลผลที่ไม่ซับซ้อน เช่น MIS, Shopping หรือ
Service เป็นต้น
เป็น Framework ที่เตรียมการจัดการกระบวนการ (Process)
การควบคุม (Control) และการติดต่อ (Communication) โดยมีรูปแบบหลัก ดังนี้
-
SOAP ( Simple Object Access Protocol )
เป็น API Function ที่สามารถถูกเรียกให้ทำงานได้โดยไม่ขึ้นอยู่กับ Platform โดยใช้
Protocol ของ XML / RPC ( RPC: Remote Process Control )
ในการติดต่อกับ CORBA หรือ Microsoft DCOM
เป็นกระบวนการ (Process) แบบ DSP (Digital Signal Processing) ที่จัดการสัญญาณ
Digital ผ่าน Protocol ของ RTP / UDP เพื่อส่งผลให้ไปแสดงบน Client
สำหรับการทำ Media Conference ( StartOffice, WebServer, NotePad, EditPlus, Smart
Document, E-Training หรือ E-Learning เป็นต้น ในการนำ Open Source Code
มาแก้ไขให้ทำงานบน DataBase / MediaBase )
เป็น Protocol สำหรับ Media / Voice Over IP
ในการติดต่อระหว่างเครื่องคอมพิวเตอร์กับเครื่องคอมพิวเตอร์
และเครื่องคอมพิวเตอร์กับตู้โทรศัพท์สาขา (PABX) หรือชุมสายโทรศัพท์
ซึ่งจะช่วยให้สามารถเก็บรายละเอียดประวัติการโทร
หรือการทำธุรกิจการสั่งซื้อที่ผ่านเสียง
ทำหน้าที่เป็น Mail Server เพื่อใช้ในการวิเคราะห์
และประมวลผลธุรกรรมผ่าน E-Mail พร้อมทั้งเก็บข้อมูลทั้งหมดที่เกิดขึ้นในการทำธุรกรรม
ซึ่งรวมถึงการรับสั่งสินค้า การส่งสินค้า เพื่อเป็นหลักฐานในการทำธุรกรรม
มีหน้าที่หลักในการสร้างรายงาน ( Generate Report ) และ FTP / HTTP
ทำงานบน JiniBase โดยห้ามมิให้ WebServer มีการติดต่อกับแฟ้มข้อมูล ( File )
โดยตรง เพื่อเป็นการป้องกันการ Hack ข้อมูล
-
JiniIntelligence มีหน้าที่หลักในการเป็น
Intelligent Management
ซึ่งภายใน JiniIntelligence ยังประกอบด้วยส่วนสำคัญ 3 ส่วนคือ
-
JiniBase
ถือได้ว่าเป็น
Engine ของ JiniOS
โดย ทำหน้าที่หลัก 5 ประการดังนี้
-
Process
หมายถึงกระบวนการของ Query, Report หรือ Transaction
-
Memory มีหน้าที่ในการบริหารหน่วยความจำให้มีประสิทธิภาพสูงสุด
โดยใช้เทคนิคของ Cache / Zip Cache สำหรับ item
ของ DataBase / MediaBase ในการย้าย DataBase / MediaBase มาทำงานบน
Memory ทำให้อัตราส่วนของ RAM ต่อ DataBase
ได้สูงถึง 1 : 100
-
Media & File
ทำหน้าที่บริการ File Server ผ่าน FTP / TCP และ Media Server ผ่าน RTP /
UDP ด้วยความสามารถของ JiniBASE จึงทำให้ DataBase / MediaBase กลายเป็น
File / Media Server
-
I/O
ทำหน้าที่บริหารและจัดการ Resource ผ่าน Protocol ของ Jini Network และ Microsoft
Univer Plug & Play
-
Security หมายถึงระบบการป้องกันข้อมูลในระดับของ
item ในการเก็บข้อมูลของแต่ละ item จะประกอบด้วย CreateUser, CreateDate,
CreateIP, CreateTrans, UpdateUser, UpdateDate, UpdateIP, UpdateTrans, LockUser,
LockDate, LockIP, LockTrans และสิทธิในการเข้าถึงข้อมูลผ่านแผนก (
Department ) และสายงานบริหาร ( Management / Security )
ในรูปแบบของระบบบริหารงานบุคคล ( Human Resource )
-
Jini Network & UPnP ทำหน้าที่ในการติดต่อกับ
Hardware เพื่อใช้ในการควบคุมการทำงานของ I/O แบบ Plug & Play ผ่าน Protocol
ของ Jini Network ทำงานบน Java 2 Platform และ UPnP ทำงานบน
Microsoft Windows ME / 2000 / XP
ส่วนประกอบของ JiniBase
ภาพแสดงโครงสร้างของ JiniBase
โครงสร้างของ JiniBase ประกอบด้วยการทำงาน
3 ส่วนคือ Framework, OODB และ Engine
Framework
เป็นส่วนที่ถูกออกแบบไว้โดยเน้นในด้านความเป็นอิสระไม่ขึ้นอยู่กับ
Platform ในการทำงานของ Graphic User Interface ( GUI )
ซึ่งการทำงานจะให้ความสนใจถึง
-
Table ของ DataBase ในการตรวจสอบ Internal Relation หรือ
External Relation ( Organize ) เพื่อแสดงข้อมูลเป็น Tree
หรือ Table
-
Field ของ Table ในการตรวจสอบเอกลักษณ์ของ Field เพื่อกำหนดการทำงาน
Framework ในการแสดง หรือแก้ไข ข้อมูลภายใน Field ซึ่ง Field อาจเป็น
Array, Object หรือ Media
-
Sort ของ Query เป็นการกำหนดการเรียงลำดับของข้อมูลตาม Field ที่กำหนด
หรือกรองข้อมูลเฉพาะที่ผู้ใช้สนใจ เมื่อแสดงผลของ Query หรือ Table
-
Transaction เป็นการกำหนดความสัมพันธ์ระหว่าง Table และ Query หรือความสนใจใน
Process, Query หรือ Report
ภาพแสดงความสามารถของ Framework ในการคัดเลือกข้อมูล ที่ต้องการ
เมื่อกด Browser ระบบจะทำการ Submit ข้อมูลไปยังรายงาน (Report)
OODB
เป็นส่วนสำหรับการออกแบบ DataBase / MediaBase ทั้งในส่วนของ
Field, Table และ Query แล้วถูกสร้างออกมาเป็น Java Source
Code เพื่อการใช้ Resource ได้อย่างมีประสิทธิภาพสูงสุด
หรือเก็บไว้เป็นเงื่อนไขในการทำงานของ Engine และ Framework
ตัวอย่าง การ Design Table จะประกอบด้วย Field ซึ่ง Field จะถือเป็น Object
ซึ่งแต่ละ Object จะประกอบด้วย Primary, Index และ Item
โดยในส่วนของ Primary จะประกอบด้วย Object Primary Field ที่มีเพียง 1 Field
หรือมากกว่า ก็ได้ ซึ่ง Engine จะบังคับไม่ให้ item ที่มี Field ใน Primary ซ้ำกัน
แต่ถ้ามี Primary ที่ซ้ำกัน JiniBase จะถือว่าเป็น item เดียวกัน และทุกครั้งเมื่อ
Engine ว่างหรือการทำงานที่ Performance ต่ำ Engine จะทำการ Sort ทุก Field
ที่อยู่ใน Index และ Primary
สรุป Type ของ Field ใน Table มีดังนี้ :
-
Standard เป็น type ของ Field
ประกอบด้วย
-
Primitive สำหรับการ query ได้แก่ boolean,
byte, char, short, int, long, float และ double .
-
Comparable เป็น type ที่ถูกกำหนดด้วย
java.lang.Comparable สำหรับการ query เช่น Date, String, Telephone, BigDecimal,
BigInteger, Currency ( Multi-Currency ), Text (
Multi-Language ), Uniform Resource Identifier (URI), ...
-
Serializable เป็น type ที่ถูกกำหนดด้วย
java.io.Serializable สำหรับ storage และ transfer เช่น Class ใน java.applet.*,
java.awt.*, javax.swing.*, java.util ( ArrayList,
HashMap, Hashtable, LinkedList, TreeMap, TreeSet and Vector ), ...
-
Everything เป็น type ที่ถูกกำหนดด้วย
java.lang.Object หรือ สามารถเป็นได้ทุก type ( Dynamic type ) ใช้สำหรับขณะ
process ...
-
Sequence เป็น type
ที่ภายในประกอบด้วย field ( เหมือน table ), เหมาะสำหรับการออกแบบเพื่อจัดการกับ
กลุ่มของ Field ที่เหมือนกัน ในหลาย ๆ Table โดย type แบบ Sequence
ถูกกำหนดด้วย java.lang.Comparable และจะ Compare เฉพาะ Field ที่กำหนดให้เป็น
Primary
-
Reference เป็น type เพื่ออ้างถึง
record ทั้งภายใน Table เดียวกัน เรียกว่า ความสัมพันธ์ภายใน (
จะแสดงผลในรูปของ Tree ) และภายนอก Table (
คนละ Table ) เรียกว่า ความสัมพันธ์ภายนอก ( จะแสดงผลในรูปของ
explorer ) ถ้าไม่ได้อ้างกับสิ่งใด หรือถ้าไม่มีความสัมพันธ์
( จะแสดงผลในรูปแบบ Spread Sheet ) รวมทั้ง
Reference Field เป็น Primary Object ของ Record ใน Table และ extend มาจาก
Sequence ต่างตรงที่ทุก Field หรือ memberของ Field ถูกกำหนดให้เป็ Primary
-
Media เป็น type ที่ทำงานร่วมกับ
java media framework ได้แก่ AIFF, AU, AVI, FILE, GSM, IMAGE,
MIDI, MPEG, QuickTime, WAVE
-
Between เป็น type สำหรับการกำหนด
range ของข้อมูลที่สามารถ Compare ได้ ประกอบด้วย type ของ Standard
( Primitive & Comparable ), Sequence และ Reference.
-
Array เป็น type
สำหรับการจัดเก็บข้อมูลเป็น array ( อาจใช้เปรียบเทียบ หรือ query ได้ )
ประกอบด้วย type ของ Standard, Sequence, Reference, Media, และ
Between
ตัวอย่างในส่วนของ Field ที่ประกาศว่ามี Type เป็น String
โครงสร้างภายในของ String Object จะเป็น DataBase แต่ละ item ใน
DataBaseจะประกอบด้วย Field 2 Field คือ Language และ Text
ถ้าต้องการให้แสดงข้อความ
จะขึ้นอยู่กับผู้ใช้ว่าต้องการให้แสดงเป็นภาษาใด
หรือไม่มีภาษาที่ต้องการก็จะดูลำดับของภาษาที่ต้องการให้แสดง
ตามที่ผู้ใช้เคยกำหนดเอาไว้
ตัวอย่างในส่วนของ Multi-Currency จะถือว่าเป็น Field ที่ประกาศว่ามี Type
เป็น Currency โครงสร้างภายในของ Currency Object ที่ประกอบด้วย Value, Rate of
Exchange และ Date of Exchange ซึ่งปกติ JiniBase
จะแสดงสกุลเงินตามที่ผู้ใช้บันทึก ( Key-In ) ลงไป แต่ JiniBase
ก็สามารถที่จะแสดงเป็นสกุลเงินหลักได้ด้วย
Engine เป็นส่วนเน้นด้าน
Query / Transaction ที่ถูกออกแบบไว้โดยเน้นในด้านความเร็ว ( Speed )
สำหรับการทำงานของ E-Commerce
จากการทดสอบการทำงานของ Engine บน Pentium 800 MHz RAM 512 MB ที่ข้อมูลขนาด 1
ล้าน item
-
Save สามารถทำงานได้ 10,000 items /
วินาที หรือ 60,000 items / นาที
-
Query สามารถทำงานได้ 200,000 items / วินาที หรือ
12,000,000 items / นาที
การตลาด ( Marketing )
แบ่งลูกค้าออกเป็น 3 ระดับคือ
จะมีรูปแบบของการตลาดที่เป็น Free Software
โดยมีข้อจำกัดว่า
-
ลูกค้าจะต้องปรับตัวเข้าหา Software
-
ลูกค้าต้องการบริการ Customize เพื่อปรับโปรแกรมเข้าหาผู้ใช้ หรือ Module Add on
เพียงบางส่วน
-
ลูกค้าสามารถติดต่อกับผู้ให้บริการ ในการบริการแบบ
Service on Site ในการคิดค่าบริการเป็นรายครั้ง หรือ Remote Maintenance on
Internet ในการคิดค่าบริการเป็น รายชั่วโมง ( สะสมเป็นวินาที )
-
ลูกค้าจะต้องลงทะเบียน (Register) ทุกครั้งเมื่อมีการนำ Software ไปใช้
เพื่อเตรียมพร้อมในการทำ e-commerce ร่วมกันในอนาคต
-
ระบบจะมีการพัฒนาปรับปรุงอยู่ตลอดเวลา ผู้ใช้สามารถ Upgrade ได้ฟรี
ตลอดเวลา เพียงแลกกับ Information สำหรับ EIP โดยข้อมูลส่วนตัว
ยังเป็นความลับของคุณตลอดไป
Free Software ในที่นี้หมายความถึง Software ในส่วนของ Framework และ
ERP Application ( Enterprise Resource Planning )
ข้อสังเกตุ
เหตุผลที่สำคัญในการเปิดให้ใช้ ERP Application ฟรี.....
เนื่องจาก ระบบ ERP เป็นระบบงานที่ใหญ่มาก จึงไม่คุ้มค่าที่จะขาย
ดังนั้นผู้ใช้ควรพยายามศึกษา ปรับตัวเข้าหา Software โดยศึกษาจากเอกสาร หรือจากการ
Open Source Code หรือเรียกตัวแทนบริการ ในการให้คำปรึกษา
โดยโปรแกรมจะเป็นตัวเดียวกับที่ขายรวมกับ ECP และ EIP
เพียงแต่ขาดความสามารถในระบบ Client/Server on web และความสามารถในการทำงานกับ
Internet แต่สามารถทำงานในระบบ LAN ผ่านระบบ I/O Sharing on TCP/IP
ได้
-
ลูกค้าระดับกลาง ( Medium )
จะมีรูปแบบของการตลาดที่เป็น เฟรนด์ไชล์
โดยการทำให้กลุ่ม เฟรนด์ไชล์ มีรายได้สูงสุด
-
ลูกค้าต้องอยู่ภายใต้กฎของ jinisoft.net
เพื่อสร้างความน่าเชื่อถือในการทำธุรกิจแบบ e-commerce
-
ลูกค้าสามารถใช้ Software เพื่อประโยชน์สูงสุดในการทำธุรกิจปกติ
หรือผ่าน e-commerce
-
ลูกค้าสามารถซื้อบริการ Customize โปรแกรม ในราคาพิเศษ
เพื่อประโยชน์สูงสุดในการทำธุรกิจ
-
ลูกค้าจะเสียเพียงค่าบริการ 1 % ของมูลค่าการขายบน e-commerce ผ่าน
jinisoft.net
-
ระบบจะมีการพัฒนาปรับปรุงอยู่ตลอดเวลา ผู้ใช้สามารถ Upgrade ได้ฟรี
ตลอดเวลา
ลูกค้าสามารถใช้ Software ทั้งหมดที่เตรียม
เพื่อประโยชน์สูงสุดในการทำธุรกิจ ผ่าน
jinisoft.net
และเพียงเสียค่าบริการ 1 % ของมูลค่าการขายบน
e-commerce
-
ลูกค้าต้องการเป็นอิสระจากกฎของ jinisoft.net
-
ลูกค้าต้องการซื้อลิขสิทธิ์ Software เพื่อย้าย Office ขึ้น Web
-
ลูกค้าต้องการซื้อลิขสิทธิ์ ระบบ E-Commerce แบบเบ็ดเสร็จ
-
ลูกค้าต้องการบริการ Customize โปรแกรม หรือ Module Add on
การนำไปใช้ ( Application )
-
ฟรี... JiniSoft.Com
ในรูปแบบของ Shareware เพื่อเตรียมความพร้อมในการทำธุรกิจ e-commerce ผ่าน
jinisoft.net
-
Open Source Code ในระดับ 4GL ของ Application
ที่มาพร้อมกับ JiniSoft.Com
เช่น Enterprise Resource Planning for E-Commerce รวมทั้ง JiniSoft
Billing เพื่อให้ คู่ค้า (Partner) นักวิเคราะห์ระบบ (System
Analyst) โปรแกรมเมอร์ (Programmer) และผู้ใช้ระบบ (User)
สามารถศึกษาเพิ่มเติมเองได้ โดยที่ทางเจ้าของลิขสิทธิ์จะคิดค่าลิขสิทธิ์ จากคู่ค้า
(Partner) ประมาณ 10% ของ Module Add on และ 20% ของค่าบริการ Remote Maintenance
on Internet
-
หาคู่ค้า (Partner) ในการที่จะทำหน้าที่เป็นผู้ปรับปรุง
และเพิ่มเติมโปรแกรมตามความต้องการของลูกค้า (Customize)
-
ต้องมีการทดสอบ (Certificate) เพื่อให้บุคคลทั่ว
ๆ ไป หรือองค์กรใด ๆ สามารถทำหน้าที่เป็นผู้ให้บริการ
หรือคำปรึกษาแยกตามหน้าที่การทำงาน ( Function ) หรือแยกตามประเภทธุรกิจ ( ธุรกิจ
ลักษณะของธุรกิจ ส่วนงานของธุรกิจ เช่น โรงแรม โรงพยาบาล การเงิน สินเชื่อ Import
/ Export เป็นต้น )
-
ในการเป็นที่ปรึกษา และเพิ่มเติมโปรแกรมตามความต้องการของลูกค้า (
Customize ) ให้กับหน่วยงานของรัฐ และหน่วยงานที่ไม่แสวงหากำไร ทั้งในและนอกประเทศ
Last update : Wednesday, 29 May 2002 23:10 ( Thailand )
Apple, Mac, iMac, iPhone and iPod are trademarks of Apple, Inc.
Jini, Java and all Java-based are trademarks of Oracle Corporation.
JiniSoft Corporation
Copyright @ 2002 Mr. Roongroj Rojanapo (
)
33/1478 ซอย 52 ถนนโชคชัย
4 ลาดพร้าว กรุงเทพ 10230
|