แสดงบทความที่มีป้ายกำกับ Java แสดงบทความทั้งหมด
แสดงบทความที่มีป้ายกำกับ Java แสดงบทความทั้งหมด

วันศุกร์ที่ 25 เมษายน พ.ศ. 2557

Aspect Oriented Programming โดย AspectJ part 2

      ก็เข้ามาถึง part ที่ 2 กันแล้วนะครับกับการเขียน AOP ซึ่งใน path แรกก็พูดถึง concept คร่าวๆกันไปแล้ว คราวนี้เราจะมาเข้าถึงการ Coding กันบ้างนะครับ

     ก่อนอื่นเลยก็ต้องให้ดู หน้าตาของ โค๊ดเดิมจากตอนที่แล้วนะครับ


และผลการ run โปรแกรมจะไดดังนี้ครับ



     จะเห็นว่าผมให้ตัวอย่างความสนใจที่ method B และเราจะมาเพิ่มการกระทำของโปรแกรมกันนะครับ

continue reading Aspect Oriented Programming โดย AspectJ part 2

วันศุกร์ที่ 21 มีนาคม พ.ศ. 2557

Aspect Oriented Progeamming โดย AspectJ


        ในการเขียนโค๊ด มักจะเกิดปัญหาที่ต้องแก้ไขโค๊ด ซึ่่งมีปริมาณมาก หลายไฟล์ หลายบรรทัด ทำให้โปรแกรมเมอร์ต้องเสียเวลาแก้ไข ซึ่งยากเอาเรื่อง
      จึงได้เกิดเทคโนโลยี Aspect Oriented Programming ขึ้นเพื่อช่วยเหลือให้มีความง่ายต่อการเขียนโปรแกรมโดยใช้หลักการว่า

ใน Code โปรแกรม X
เมื่อเกิดการกระทำ Y แล้ว
ให้ทำงาน Z ด้วย    

โดยผมจะแสดงตัวอย่างง่ายๆนะครับกับสัก class นึงละกัน

เช่น โปรแกรม X มีเมท็อด main A B C D ดังรูปต่อไปนี้ครับ



continue reading Aspect Oriented Progeamming โดย AspectJ

วันจันทร์ที่ 18 พฤศจิกายน พ.ศ. 2556

นำเข้า project จาก workspace เดียวกันบน eclipse (Import Project already workspace on eclipse)

 
   โดยปกติแล้วการเขียนโปรแกรมใน eclipse นั้ันถ้าไม่ new project ก็ import project จาก path อื่นๆมาทำงานต่อ
ถ้าเป็นการ import project จากpath อื่นๆ project นั้ันก็จะถูก copy มายัง workspace ที่เราตั้งค่าไว้ทันที่
(โดย default แล้ว eclipse จะใช้ path workspace ในไฟล์ <user name>\workspace [เฉพาะของฝั่ง windows นะครับ])
แล้วถ้าเกิดว่าเราทำการลง eclipse ใหม่หรือ windows ใหม่ละแต่ folder project ก็ยังอยู่แถมอยู่ใน workspace ที่เราตั้งค่าไว้อีกด้วยจะทำยังไง

วิธีบ้านๆแบบแรก จะ new project ขึ้นมาใหม่แล้ว copy code มาก็คงกะไรอยู่เรา
หรือจะ import project นั้ันๆมาด้วยคำสั่ง file -> import ->  Existing Project into Workspace แล้วเลือก path project ก็นำเข้าไม่ได้อีกเพราะชื่อซ้ำซะด้วยซิ

continue reading นำเข้า project จาก workspace เดียวกันบน eclipse (Import Project already workspace on eclipse)