Apr 22, 2011 - J2EE    No Comments

JSP & Servlet คืออะไร???

JSP & Servlet คืออะไร???

JavaServer Pages (JSP) เป็นเทคโนโลยีการเขียนโปรแกรมฝั่งเซิร์ฟเวอร์ที่ช่วยให้การสร้างหน้าเว็บแบบไดนามิกและการประยุกต์ใช้ ซึ่งทำได้โดยการฝังรหัส Java เป็น HTML, XML, DHTML, หรือประเภทเอกสารอื่น ๆ เมื่อเว็บเบราว์เซอร์ทำให้คำขอไปยังที่เก็บโปรแกรม Java ซึ่งตามปกติจะเป็นเว็บเซิร์ฟเวอร์, หน้าคงถูกแปลงอยู่เบื้องหลังและ แสดงเป็นเนื้อหาแบบไดนามิกกับตัว JSP

Servlets เป็น Componet ด้านเซิร์ฟเวอร์ที่ให้กลไกที่มีประสิทธิภาพ ในการพัฒนาโปรแกรมฝั่งเซิร์ฟเวอร์ ทําหน้าที่ จัดการกับ request และ response ต่างๆ และส่งค่าไปแสดงผลใน JSP

Read more »

Java :: Design Pattern คือ อะไร?? (Part 1)

Java :: Design Pattern คือ อะไร????? (Part1)

อะไรคือ Design pattern ?? สําหรับคนที่ไม่เคยได้ยินคํานี้ Design pattern คือการออกแบบซอฟแวร์เชิงวัตถุ หรือ จะเรียกว่า Object Oriented Design ก็ได้
ทําไมถึงต้องใช้ Design pattern ?? เขียนโค้ดแบ่ง class ธรรมดาๆๆไม่ได้หรอ?? เวลา เราจะสร้างระบบที่มีขนาดกลางถึงใหญ่ขึ้นมา มันจะมี class มากมายอยู่ในนั้น และถ้ายิ่งมีโปรแกรมเมอร์หลายๆๆคน การทํางานยิ่งลําบาก เพราะว่า มันจะต้องสื่อสารกันให้ดี ไม่งั้นอาจจะสร้างอะไรกันออกมาก็ไม่ทราบได้ หรือ การโปรแกรมมันซับซ้อนมากๆๆ มันก็อาจจะทําให้เกิดความผิดพลาดได้ ถ้าเขียนขึ้นมาโดยไม่ได้วางแผนที่ดี (ออกแบบที่ดี) เพราะฉะนั้น Design pattern ก็เป็นแนวทางนึงที่ใช้ในการออกแบบ Software ให้เป็นหลัก OO มากที่สุด และมีประสิทธิ์ภาพมากที่สุดด้วย

เวลาเราจะเริ่มต้นกับ Design Pattern เราควรจะเริ่มต้นกับ Basic Pattern ที่ทุกคนควรจะรู้จัก และ เข้าใจ นั่นก็คือ Gang of four (GoF) นั่นเอง เพราะว่า GoF เป็นพื้นฐานของ Pattern ต่างๆๆ ซึ่งแบ่ง Pattern แบ่งออกเป็น 3 อย่างคือ Creational, Structural ,Behavioral ซึ่งแตกต่างกันดังนี้

Read more »

Mar 2, 2011 - Java :: Basic    3 Comments

Java :: Data Structure คือ อะไร?? (Part 1)

Java :: Data Structure คือ อะไร?? (Part1)

Data Structure คือโครงสร้างของการเก็บข้อมูลต่างๆ ที่ใช้ในการทํางานบน application ต่างๆๆ ซึ่งใน Data Structure แต่ละตัวก็จะมีข้อดี ข้อเสีย แตกต่างกันไป เพราะฉะนั้นเราควรเลือกให้ถูกว่า งานที่เรากํษลังทําอยู่ควรใช้ Data Structure แบบไหน? เพราะการเลือกใช้ผิด อาจจะหมายถึงว่า ต้องเสียเรื่องประสิทธ์ภาพของ application นั้นๆลงไปด้วย…….ส่วนในบทความนี้จะพูดถึง Data Structure ที่ควรรู้ในขี้นพื้นฐาน ที่สามารถนําไปต่อยอดได้ เช่น array,stack,queue,linked list,tree,graph และพวก algorithm พวก sort และ search เช่น quick sort และอื่นๆๆ

Array

Read more »

Feb 26, 2011 - Java :: Basic    No Comments

Java :: Concurrency คือ อะไร ??

Java :: Concurrency คือ อะไร ??

คําถามง่ายๆสําหรับพื้นฐานเลยคงไม่พ้นว่า Concurrency คืออะไร???
ใน computer คงเป็นไปไม่ได้ที่จะมีการทํางานของ Process เดียว เช่น เปิด Notepad แล้วไม่สามารถเปิด Firefox ได้ต้องรอให้ Notepad ปิดก่อน……ถ้ายังงั้นคงลําบากน่าดู เพราะฉะนั้นความหมายของ Concurrency ก็คือการทํางานหลายๆๆอย่างในเวลาเดียวกัน เหมือนกับ application ส่วนใหญ่ไม่มี application ไหน ที่ทํางานได้ทีละอย่างหรอก ทีนี้ Java ได้ออกแบบมาเพื่อรองรับการทํางานหลายๆๆอย่างในเวลาเดียวกันไว้แล้ว ซึ่งทั้งหมดจะอยู่ใน package ของ java.util.concurrent

Processes and Threads

Read more »

Feb 17, 2011 - Java :: Basic    No Comments

Java :: Generics คือ อะไร???

Java :: Generics คือ อะไร???

ไม่ว่าเราจะวางแผนเขียนโปรแกรมดีขนาดไหน และ ทดสอบให้ตายยังไง Bugs ก็ยังจะเกิดขึ้นเสมอๆๆ โดยเราจะสามารถแบ่ง Bug ออกเป็น 2 ส่วนใหญ่ๆๆได้คือ Compile-Time Bugs และ Runtime Bugs
เจ้าตัว Compile-Time Bugs เราสามารถจัดการได้ไม่ยาก เพราะว่ามันสามารถจัดการได้เลย โดยใช้ Compiler บอกว่ามันเกิดตรงไหนและไปแก้ได้ แต่เจ้าตัว Runtime Bugs นี้สิคือปัญหา เพราะว่ามันไม่สามารถใช้ compiler เช็คได้ มันจะเกิดขึ้นใน ช่วงเวลา หรือ เหตุการณ์ที่ไปกระตุ้นมัน และยากที่จะแก้ไขเพราะเราต้อง ไปนั่งไล่หาโค้ด จุดนั้นน

ทีนี้เรื่องพวกนี้มาเกี่ยวข้องกับ generics ได้อย่างไร??? generics ช่วยให้ runtime bugs บ้างส่วนกลายเป็น Compile-Time Bugs ได้นะสิ ซึ่ง Generics จะถูกใช้เยอะมากใน Collections Framework เพราะว่ามันมีหน้าที่ในการเก็บข้อมูลต่างๆๆ และ อาจจะทําให้เกิด Runtime bugs ได้ง่าย

Read more »

Feb 17, 2011 - Java :: Basic    No Comments

Java :: Regular Expressions in action

Java :: Regular Expressions in action

Character Classes

สรุปของการสร้าง Pattern จาก character classes นะครับ ซึ่งสามารถแบ่งออกเป็นส่วนๆๆได้ดังนั้

  • การสร้าง กลุ่ม ของ character ต้องใช้เครื่องหมายแบบนี้ “[....]” ซึ่งข้างในจะหมายถึง กลุ่มของตัวอักษรเช่น [abc] จะเป็นกลุ่มของ ตัวอักษร a,b,c

    Read more »

Feb 16, 2011 - Java :: Basic    No Comments

Java :: Regular Expressions?

Java :: Regular Expressions?

Regular expressions คือ วิธีการแสดงกลุ่มของ string ในรูปแบบของลักษณะพื้นฐานของมัน (ง่ายๆคือ กลุ่มของ string ที่แสดงออกมาเป็น pattern) ซึ่งเรานํา Regular Expressions นี้มาใช้ในการ search, edit, or manipulate text and data (ตอนแรกๆอาจจะดูยากหน่อย แต่พอเข้าใจมันจะมีประโยชน์ในการจัดการกับ text and data มาก ทั้งหมดที่ศึกษาจะอยู่ใน java.util.regex package ซึ่งจะมาพร้อง Java SE7)

java.util.regex package แบ่งออกเป็น 3 ส่วนหลักๆคือ Read more »

Feb 16, 2011 - Java :: Basic    No Comments

Java :: What Is an Exception?

Java:What Is an Exception?

คําว่า exception เป็นคําที่ย่อมาจาก exceptional event หรือเหตุการพิเศษ (ถ้าความหมายง่ายๆคือ เหตุการณ์ไม่คาดฝัน)
ใน Java เวลาเกิด error ขึ้นมาใน method มันจะทําการสร้าง Object ไปให้กับระบบ เจ้าตัว Object นี่คือ exception object ซึ่งในตัวของมันจะมี ข้อมูลเกี่ยวกับ error รวมถึงสถานะตอนนั้นของโปรแกรมว่าทําอะไรอยู่ด้วย โดยการสร้าง object นี้ขึ้นมา และส่งให้กับระบบ เราเรียกกันว่า “throwing an exception”
หลังจากที่ exception ถูก throw ออกมาแล้ว ระบบจะหาสิ่งที่มาจัดการกับ exception นั้นๆ ซึ่งเจ้าสิ่งนั้นคือ call stack ดูจากรูปข้างล่างได้

Read more »

Feb 16, 2011 - Java :: Basic    No Comments

Basic I/O : Java Essential Classes (ตอนสอง)

Basic I/O : Java Essential Classes (ตอนสอง)

เรามาต่อที่ส่วนที่ 2 คือ
2.) File I/O คืออะไร? ส่วนนี้ทําหน้าที่ช่วยเหลือ I/O stream ในการสร้างและเขียนไฟล์ต่างๆ ซึ่งจะอยู่ใน 2 package คือ java.nio.file package และ java.nio.file.attribute ซึ่งในบทความนี้จะอธิบาย 2 ส่วนใหญ่ๆๆคือ path class และ metadata ครับ

What Is a Path?

Read more »

Feb 14, 2011 - Java :: Basic    1 Comment

Basic I/O : Java Essential Classes (ตอนแรก)

Basic I/O : Java Essential Classes

ในบทความนี้จะพูดถึง ความรู้เบื้องต้นที่จะนําไปใช้การเขียนไฟล์,อ่านไฟล์ และอื่นๆอีกๆมากมาย โดยจะอธิบายขั้นตอนพื้นฐานของการใช้ I/O ใน Java ซึ่งเนื้อหาทั้งหมดสามารถแบ่งออกเป็น 2 package ใหญ่ๆๆได้คือ I/O Streams – ใน java.io package และ File I/O – java.nio.file package.

1.) I/O Streams
ก่อนจะไปลงรายละเอียดใน java.io package เราต้องเข้าใจกันก่อนว่า I/O Streams ทํางานอย่างไร ??
I/O Stream นี่มันเป็นคําที่แทนความหมายของ Input source และ Output destination ……… Stream เป็นเหมือน”ท่อ”ส่งข้อมูลของ Byte ซึ่งสามารถใช้ได้หลากหลายรูปแบบของ input source และ output source มากเช่น disk files, devices, other programs, and memory arrays. เป็นต้น

Read more »

Pages:123»