วันพฤหัสบดีที่ 16 พฤษภาคม พ.ศ. 2556

วันพุธที่ 8 พฤษภาคม พ.ศ. 2556

วันอังคารที่ 7 พฤษภาคม พ.ศ. 2556

Netbeans Platform

                  Netbeans Plastform คืออะไร เมื่อถามถึงการพัฒนาเครื่องมือ สำหรับการเขียนโปรแกรม Netbeans Platform ถือเป็นต้นกำเนิดเลยก็ว่าเป็นคู่กัดของ Eclipse เข้าเรื่องเลย Platform ก็หมายถึง สภาพแวดล้อมที่อำนวยความสะดวกด้านต่าง ทั้งด้านกราฟฟิก UI ที่เหมาะสม การจัดการ File การจัดการด้าน Text Edit ซึ่ง Netbeans Platform จัดการได้อย่างดีเยี่ยมเลยทีเดียวครับ ท่านสามารถ สร้างโปรแกรม Paint ได้อย่างง่ายดายภายใต้ Netbeans Platform ครับเพียง ดาวน์โหลด Netbeans แล้ว ไป Create Project เลือก Example ก็จะเจอ App ตัวอย่าง ก็สามารถที่จะสร้างขึ้นมาเพื่อพัฒนาต่อหรือเป็นตัวอย่างได้ ดู Video รายละเอียดได้ด้านล่างครับ



ดูต่อได้ ที่นี่ครับ http://platform.netbeans.org/tutorials/nbm-10-top-apis.html



Comparison Chart
NetBeans PlatformEclipse RCP
UI ToolkitStandard Swing toolkitSWT
UI DesignFree, award winning, Matisse GUI BuilderCommercial alternatives
Module SystemStandard OSGi module system
or NetBeans-specific module system
Standard OSGi module system
Build SystemOut of the box, Maven or AntProprietary
JDK SupportVisualVM, a NetBeans Platform application,
is in the JDK, so many JARs from the
NetBeans Platform are in the JDK too
No equivalent support
TrainingFree community-based trainings
for non-commercial organizations
No equivalent support

Netbeans VS Eclipse http://edu.netbeans.org/contrib/slides/netbeans-platform/nb-vs-eclipse.pdf
ใครที่ต้องการพัฒนา โหลด Card ไว้ดูได้ด้านล่างครับ
Free Download Card
Download                                           

Easy WorkFlow

การทำงานแบบเรียบง่ายให้ผลที่ชัดเจน 

วันจันทร์ที่ 6 พฤษภาคม พ.ศ. 2556

Intro OFBiz [Entity Engine]

Entity Engine ถือเป็นจุดเด่นของ ofbiz เลยก็ว่าได้ครับ ซึ่งสามารถรองรับการใช้งาน ฐานข้อมูล ได้หลายยี่ห้อ ภายในมีโครงสร้าง sql ที่รองรับ ฐานข้อมูลต่างๆ ถือเป็นการเชื่อม ฐานข้อมูล แล้วนำมาแปลงเป็น NoSQL ที่มีความเร็วสูงกว่าการใช้ SQL
  • ใช้งานฐานข้อมูลได้หลาย ยี่ห้อ
  • สามารถทำ NoSQL ได้ความเร็วสูง
  • เปลี่ยนโครงสร้างของ Table และ Relation ได้ทันที
  • Simple Method ที่สามารถดึงข้อมูล ได้สะดวก
  • อื่นๆ ที่ยังคิดไม่ออก

    http://antoniogoncalves.org/2009/12/12/o-application-servers-where-art-thou/

IDE Tools for Develop OFBiz

       สามารถใช้ได้ทั้ง Netbeans หรือ Eclipse ในที่นี้เราจะใช้ Eclipse on Windows 64bit
Download JDK 1.6 x64 Windows www.oracle.com
Download Eclipse 4.X http://www.eclipse.org/downloads/ เลือกดาวน์โหลด windows 64bit เมื่อ Extract File eclipse folder config file eclipse.ini  เป็นการเพิ่ม Memory ให้กับเครื่องมือ
  edit   --launcher.XXMaxPermSize1G
          --launcher.XXMaxPermSize1g
           -Xms512m
           -Xmx3g
      เราจะเพิ่ม plugin ให้กับ eclipse เพื่อใช้เขียนภาษา groovy ได้สะดวก
http://groovy.codehaus.org/Eclipse+Plugin

กด next ไปและกดเลือก accept และกด next ไปเรื่อยๆ จนกว่าจะ Install Software

ติดตั้ง Freemaker กันต่อครับ เพื่อที่จะเอาไว้เขียนพวก Html 
Menu >> Help >> Eclipse MarketPlace ค้นหา JBoss Tools (Juno) เลือก install แล้วกด Next ด้านล่าง จากนั้นเมื่อเห็น packet ทั้งหมด ให้เอาออกทั้งหมด แล้วให้เลือก อันที่มี FreeMaker มีอันเดียว จากนั้น Next ต่อไป จนกว่าจะติดตั้งเสร็จ


วันอาทิตย์ที่ 5 พฤษภาคม พ.ศ. 2556

ERP/CRM "Apache OFBiz 12.04.01" Released

           เวอร์ชั่นล่าสุดสำหรับ OFBiz ERP/CRM มีการถอด Module ที่ไม่ได้รับการพัฒนาออกจากโครงการและมีการเพิ่มอะไรใหม่ เข้าไป ในส่วนของ Library ตามสมัย
      การติดตั้งก็ง่ายๆครับ Download JDK 1.6 จากเว็บ www.oracle.com
Downlaod OFBiz [Download]
  •     CMD รัน ใน folder Ofbiz   
        ant load-demo start(on Linux and like use "./ant" rather than "ant")point your browser to http://localhost:8080/catalog and login with username "admin" and password "ofbiz"

POI Library Framework for import,export file XLS or sheet

        Apache POI poi.apache.org/ เมื่อเขียนโปรแกรมฝั่งจาวา ก็จะต้องเจองาน import ,export file csv,xls,.. ทุกคนก็จะนึกถึง POI ครั้งแรกเมื่อผมเคยได้ยินคนพูดถึง ผมก็นึกไม่ออกเหมื่อนกันว่ามันคืออะไรกัน งง อยู่เพราะยังไม่เคยใช้ อ้าวก็ไม่รู้นี่ว่าคืออะไร ใครจะไปรู้ได้ทุกอย่าง แต่พอ เจองานเข้ามาละก็ ต่อให้ไม่รู้ก็ต้องหาให้รู้ว่าจะใช้อะไร ทำดี

JSF with PrimfaceUI

                 Primefaces UI(www.primefaces.org) เป็น framework JSF ที่ค่อยข้างครบ และสวยงาม ใครที่พัฒนา Web Apps ที่เลือก Java เป็นพื้นฐานแล้ว เลือกใช้ Primefaces ก็เป็นตัวเลือกที่ค่อยข้างจะครบ อีกทั้งยัง Opensource และ Licence ก็เหมาะสำหรับนำไปพัฒนาเพื่อจำหน่ายหรือจ่ายแจกได้ง่าย
   สามารถเข้าไปดู demo ตามล้งข้างบนได้ครับ การใช้งาน ก็ต้องมีพื้นฐานของ Java ,Java Beans,JSF 2.X ,JPA และการใช้เครื่องมือ Netbeans ,Eclipse

OpenSource Database โครงการใหญ่

Free Opensource
   - PostgreSQL ตั้งแต่ได้รับเงินสนับสนุน จาก IBM ก็เก่งขึ้นเยอะเลยครับ
   - MariaDB fork มาจาก MySQL ถ้าจะบอกถึงความสามารถแล้วถือว่า ใช้ได้เลยทีเดียว แม้แต่ Facebook ยังเคยใช้มาก่อนครับ

ถ้าหาข้อมูลต่างๆ ดูแล้วจะพบว่า สองตัวนี้พอจะใช้งานใหญ่ๆ ได้สบายๆ เลยครับแต่ก็ต้องมาปรับแต่งให้ความสามารถออกมาให้หมดครับ

วันศุกร์ที่ 3 พฤษภาคม พ.ศ. 2556

Optimize PostgreSQL

edit file postgresql.conf
ปรับ   work_mem = 1GB
หรือจะปรับตามต้องการ

วันพฤหัสบดีที่ 2 พฤษภาคม พ.ศ. 2556

Optimize Jasper Report Server Community for Windows,Linux

             เรื่อง ของ ประสิทธิภาพ ของระบบ ยิ่งใหญ่ ยิ่งต้องสามารถ ขยาย ทรัพยากร ออกได้ เมื่อพูดถึง ภาษาคอมพิวเตอร์แล้ว หลายคนก็ถกเถียงกันมาก เรื่อง ความเร็วและประสิทธิภาพ บางภาษา เร็วแต่ไม่สามารถขยาย ทรัพยากรได้ หรือทำได้ ทำได้ยาก เช่น C/C++ บางภาษา ก็มีทั้งความเร็วและเครื่องมือที่สะดวกเช่นพวก Visual Studio .Net บางภาษาก็พัฒนาได้ ง่าย Python ,Ruby,PHP แต่เมื่อผู้ใช้ต้องการขยาย ระบบ กลับทำได้ลำบาก ประสิทธิภาพที่เคยมีก็ถดถอย ออกไป
             สำหรับ Jasper Report นั้นรันอยู่บน JVM และตัว เว็บแอพรันอยู่บน MiddleWare พวก Tomcat,JBoss,... จะเห็นว่า ระบบพวกนี้ รันซ้อนกันอยู่ ระบบต้องการทรัพยากรมาก ประสิทธิภาพ อาจน้อยเมื่อเทียบกับ พวก C/C++  .Net แต่กลับมีความสามารถในการขยาย ทรัพยากรออกได้ อย่างยืดหยุ่น

             Jasper Report Server รันอยู่บน JVM ดังนั้นการที่เราจะขยาย ทรัพยากร เราต้องปรับ ขนาด Memory ของมันให้ใหญ่ขึ้น การกำหนด จะมีข้อจำกัดอยู่ที่ Version Java Runtime 32bit จะรองรับ Memory ได้ 1-2G หรือแทบจะปรับเกิน 1Gไม่ได้เลย จำต้องใช้ OS Windows หรือ Linux 64bit และมี Memory เยอะพอที่จะปรับให้ได้ตามต้องการ ครับ ในที่นี่จะเป็นตัวอย่างการปรับ บน ลินุกซ์ เราจะปรับที่ตัว Tomcat ครับ
ตัวที่ไปใช้ JVM

   ใส่  CATALINA_OPTS="-Xms512m -Xmx1024m" in file catalina.sh  
   -Xms และ -Xmx สามารถปรับ ตามความต้องการได้  จากนั้น ให้ Restart service

iReport Designer 5.10 Community version

           iReport คืออะไร iReport คือเครื่องมือ พัฒนา Report ฝั่งของ Java เป็นเครื่องมือแรกๆ ที่ได้รับความนิยม เป็นเครื่องมือ Free และ Opensource
         ความสามารถใหม่ๆ Cross Tab data ,Table , Multidataset ทำให้เรา ไม่ต้องไปใช้วิธีเดิมคือทำพวก Sub Report ความสารถที่ ทำให้เราสะดวกในการ ออก Report บนเว็บ คือ สามารถ Create และ Deploy เข้าไปใน Jasper Report Server Community ได้ ทำให้เราไม่ต้องไปทำอะไรบนหน้าเว็บของ Jasper Server
สามารถ ที่จะดู report ได้จาก Apps iOS,Android และมีตัว Render php เพิ่มเข้าไปมาด้วยในเวอร์ชั่นนี้
Download
   - Java JDK 1.6 last version   www.oracle.com
   - iReport Designer 5.10    http://sourceforge.net/projects/ireport/files/?source=navbar
   - Jasper Report Server Community 5  http://sourceforge.net/projects/jasperserver/files/latest/download

Jasper Report Server      

Features

  • Secure Repository with User and Role based Permissions
  • Self-Service Report Execution and Exporting to formats such as PDF, XLS, CSV, etc.
  • Scheduled Report Execution and Distribution
  • OLAP Analysis
  • SOAP and REST Web Service Integration Architecture
  • Customizable UI Framework
  • Mobile Access via JasperMobile for iOS and Android
    ตัวติดตั้งจะมี Tomcat,PostgreSQL มาให้เลย ตัวเว็บจะรันบน Tomcat ,ส่วนฐานข้อมูลจะใช้ PostgreSQL
  JDBC Driver สำหรับ ฐานข้อมูลที่คุณต้องการใช้ หาดาวน์โหลดได้ ค้น JDBC driver {database name}
How to Create Basic Report