JiniSoft Corporation JiniSoft at Home Page JiniSoft Product JiniSoft Specify JiniSoft Apply JiniSoft Tip JiniSoft Download Thai Chinese English





Co-Operating Distributed Billing


 

ภาพแสดง โครงสร้างโดยรวมของ 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 ได้

  • Framework on Client 

    เป็น Graphic User Interface ที่แสดงได้ทั้งในรูปแบบของ 2D, 3D หรือ Media  ซึ่งทำหน้าที่เป็นตัวแทนในการแสดงความสามารถทั้งหมดของ Framework on Server โดยมีรูปแบบหลัก 3 รูปแบบคือ

  • JiniMedia 

ถูกสร้างโดยมีวัตถุประสงค์ ต้องการดึงความสามารถทั้งหมดของ Computer เพื่อต้องการเป็นตัวแทนในการแสดงความสามารถของ Framework on Server ทั้งในรูปแบบ 2D, 3D หรือ Media  เหมาะสำหรับการประมวลผลข้อมูลครั้งละมาก ๆ  

  • JiniWAP

ถูกสร้างขึ้นมาโดยมีวัตถุประสงค์  สำหรับย่อส่วน JiniMedia เพื่อใช้งานบนอุปกรณ์ขนาดเล็ก เช่นโทรศัพท์มือถือ หรือ PDA / WAP เหมาะสำหรับงานเฉพาะด้าน  หรือบุคคลเฉพาะกลุ่ม 

  • XHTML / WML / Browser

สำหรับ JiniMedia และ JiniWAP เป็น Web Application แบบ Interactive เหมาะสำหรับการประมวลผลข้อมูลในเชิงลึก  แต่ในการทำงานบน Browser เป็น Web Application แบบ Active  และจะ Active ก็ต่อเมื่อกด Submit  ดังนั้น Browser จึงเหมาะสำหรับการประมวลผลที่ไม่ซับซ้อน เช่น MIS, Shopping หรือ Service เป็นต้น

  • Framework on Server

    เป็น Framework ที่เตรียมการจัดการกระบวนการ (Process)  การควบคุม (Control)  และการติดต่อ (Communication) โดยมีรูปแบบหลัก ดังนี้

  • SOAP ( Simple Object Access Protocol )

เป็น API Function ที่สามารถถูกเรียกให้ทำงานได้โดยไม่ขึ้นอยู่กับ Platform โดยใช้ Protocol ของ XML / RPC ( RPC: Remote Process Control ) ในการติดต่อกับ CORBA หรือ Microsoft DCOM

  • Smart Media

เป็นกระบวนการ (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 )

  • Telephony

เป็น Protocol สำหรับ Media / Voice Over IP ในการติดต่อระหว่างเครื่องคอมพิวเตอร์กับเครื่องคอมพิวเตอร์ และเครื่องคอมพิวเตอร์กับตู้โทรศัพท์สาขา (PABX) หรือชุมสายโทรศัพท์ ซึ่งจะช่วยให้สามารถเก็บรายละเอียดประวัติการโทร หรือการทำธุรกิจการสั่งซื้อที่ผ่านเสียง

  • Mail Server ( JiniMail )

ทำหน้าที่เป็น Mail Server เพื่อใช้ในการวิเคราะห์ และประมวลผลธุรกรรมผ่าน E-Mail พร้อมทั้งเก็บข้อมูลทั้งหมดที่เกิดขึ้นในการทำธุรกรรม ซึ่งรวมถึงการรับสั่งสินค้า การส่งสินค้า เพื่อเป็นหลักฐานในการทำธุรกรรม

  • WebServer

มีหน้าที่หลักในการสร้างรายงาน ( Generate Report ) และ FTP / HTTP ทำงานบน JiniBase โดยห้ามมิให้ WebServer มีการติดต่อกับแฟ้มข้อมูล ( File ) โดยตรง เพื่อเป็นการป้องกันการ Hack ข้อมูล

  • JiniIntelligence มีหน้าที่หลักในการเป็น Intelligent Management  

ซึ่งภายใน JiniIntelligence ยังประกอบด้วยส่วนสำคัญ 3 ส่วนคือ

  • JiniBase ถือได้ว่าเป็น Engine ของ JiniOS    โดย ทำหน้าที่หลัก 5 ประการดังนี้
  1. Process หมายถึงกระบวนการของ Query, Report  หรือ Transaction
  2. Memory มีหน้าที่ในการบริหารหน่วยความจำให้มีประสิทธิภาพสูงสุด  โดยใช้เทคนิคของ Cache / Zip Cache สำหรับ item ของ DataBase / MediaBase  ในการย้าย DataBase / MediaBase มาทำงานบน Memory   ทำให้อัตราส่วนของ RAM ต่อ DataBase ได้สูงถึง 1 : 100

  1. Media & File ทำหน้าที่บริการ File Server ผ่าน FTP / TCP และ Media Server ผ่าน RTP / UDP  ด้วยความสามารถของ JiniBASE จึงทำให้ DataBase / MediaBase กลายเป็น File / Media Server
  2. I/O ทำหน้าที่บริหารและจัดการ Resource ผ่าน Protocol ของ Jini Network และ Microsoft Univer Plug & Play 
  3. 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 ระดับคือ

  • ลูกค้าระดับล่าง ( Low )

    จะมีรูปแบบของการตลาดที่เป็น 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 

  • ลูกค้าระดับบน ( High )
  • ลูกค้าต้องการเป็นอิสระจากกฎของ jinisoft.net
  • ลูกค้าต้องการซื้อลิขสิทธิ์ Software เพื่อย้าย Office ขึ้น Web
  • ลูกค้าต้องการซื้อลิขสิทธิ์ ระบบ E-Commerce แบบเบ็ดเสร็จ
  • ลูกค้าต้องการบริการ Customize โปรแกรม หรือ Module Add on

การนำไปใช้ ( Application )

  1. ฟรี...    JiniSoft.Com ในรูปแบบของ Shareware เพื่อเตรียมความพร้อมในการทำธุรกิจ e-commerce ผ่าน jinisoft.net

  2. 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

  3. หาคู่ค้า (Partner) ในการที่จะทำหน้าที่เป็นผู้ปรับปรุง  และเพิ่มเติมโปรแกรมตามความต้องการของลูกค้า (Customize)

  4. ต้องมีการทดสอบ (Certificate) เพื่อให้บุคคลทั่ว ๆ ไป หรือองค์กรใด ๆ สามารถทำหน้าที่เป็นผู้ให้บริการ หรือคำปรึกษาแยกตามหน้าที่การทำงาน ( Function ) หรือแยกตามประเภทธุรกิจ ( ธุรกิจ ลักษณะของธุรกิจ ส่วนงานของธุรกิจ เช่น โรงแรม โรงพยาบาล การเงิน สินเชื่อ Import / Export เป็นต้น )

  5. ในการเป็นที่ปรึกษา และเพิ่มเติมโปรแกรมตามความต้องการของลูกค้า ( Customize ) ให้กับหน่วยงานของรัฐ และหน่วยงานที่ไม่แสวงหากำไร ทั้งในและนอกประเทศ



Co-Operating Distributed Service





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




E-mail : roongroj@jinisoft.com ( JiniSoft @ Facebook & Line )