Posts

Showing posts from October, 2015

[Java] เขียน RESTful Web Service ด้วย Jersey

Image
Web Service คือ เว็บที่ทำหน้าที่ให้ข้อมูลไปยังอีกเว็บหนึ่ง Restful Web Service เป็น web services ประเภทหนึ่งที่ lightweight และไม่ยุ่งยาก ใช้ port http ในการแลกเปลี่ยนข้อมูล (GET/POST) คล้ายๆกับเรา submit form ใน html ปกติเลย Data ที่ใช้รับ-ส่งระหว่าง server - client ก็ขึ้นอยู่กับตกลงว่าจะกำหนด parameters แบบไหน return เป็นอะไร ซึ่งโดยทั่วไปมักจะใช้ JSON ในการรับส่งครับ (ตัวอย่างจะทำแค่ plain text จะได้ไม่งงกับ library ที่ไม่เกี่ยวข้องกับ rest) ผู้อ่านบางคนอาจจะยังไม่คุ้นเคยกับ Web Service ลืมคำนี้ไปก่อนก็ได้ ก็เขียน Method ตามปกติ เสร็จแล้วก็เติม config บางอย่างเพื่อบอกให้มันเป็น Web Service แค่นั้นเองครับ เอาล่ะ มาส่วนของ coding กัน เนื่องจากเป็น "Web" ก็ต้องเตรียม application server ให้เรียบร้อยซะก่อน ในที่นี้ผมใช้เป็น WildFly 9 ครับ library ที่จำเป็นต้องใช้ก็ตามนี้เลย jersey-servlet 1.19 ณ ตอนนี้ มี 2 versions โดยสังเกตความแตกต่างได้จาก package 1.x เป็นของ com.sun.jersey ส่วน 2.x เป็นของ org.glassfish.jersey  ในที่นี้เป็นวิธีการของ version 1.19 ซึ่ง libr

[Android] เริ่มต้นเขียน Android Application

Image
ต่อจากนี้  Android Studio  จะเป็นเครื่องมือหลักในการพัฒนา Android นะครับ (ใครที่ติดอยู่ที่ Eclipse ย้ายได้แล้ว) Google เค้าพัฒนาต่อยอดจาก IntelliJ IDEA  ให้มันเฉพาะทางกว่าเดิม และผู้เขียนก็ชอบ Theme สีดำ (สาระ สุดๆ  แหะๆ) อ้างอิงบทความก่อนหน้า  รู้จักโครงสร้าง Android Project  ถึงแม้บทความนี้จะใช้ Eclipse (เชยอ่ะ) แต่ก็ใกล้เคียงกันอยู่นะ สิ่งที่เพิ่มเติมขึ้นมาคือ Gradle Gradle ทำให้เรา sync library จาก jCenter / maven ได้โดยตรง ไม่ต้องโหลด jar + add to project เอง version สามารถ config จากไฟล์ Gradle ได้เลย (ไม่ต้องเข้าไปที่ AndroidManifest.xml แล้ว) โหลดตัวเดียวจบ  Download Android Studio  จะรวมเอา SDK และ Emulator เวอร์ชั่นปัจจุบันมาให้ด้วยเลย install ทีเดียวก็ได้มาครบ ไม่ต้องโหลด plugins หรือ sdk แยกให้ยุ่งยากอีก  มุมมองที่ออกแบบมาสำหรับ Android Project โดยเฉพาะ และอื่นๆ โหลดแล้วติดตั้งแล้ว ก็จัดการเปิดต่อด้วย New Project.. แนะนำให้เลือก Empty Activity ก่อน เริ่มออกแบบหน้าจอด้วย layout.xml หน้าจอนี้เราสามารถ Drag & Drop component ต่างๆ ได้เลย หรือถ้า

Facebook Comment

Recent Posts

Popular post of 7 days

Portal คืออะไรกันนะ???

มาตรฐานการตั้งชื่อตัวแปร (Naming Convention)

[Java] ความแตกต่างระหว่าง Overloading กับ Overriding

Popular

[Java] Java 8 DateTime ใหม่ ไฉไลกว่าเดิม

Portal คืออะไรกันนะ???

มาตรฐานการตั้งชื่อตัวแปร (Naming Convention)

[Java] ความแตกต่างระหว่าง Overloading กับ Overriding

เรื่องของ ++i กับ i++

ลืมรหัสปลดล็อค Android เข้าเครื่องไม่ได้ มีทางออกครับ

[Java] Java Static Variable และ Static Method

Push Notification คืออะไร มีวิธีทำอย่างไร (No Code)

พิมพ์ซองจากรายชื่อ excel ด้วยวิธี Mail Merge

[Android] เปิดเครื่องไม่ได้ โลโก้ค้าง (Boot Loop)