สัมมนาฟรี Software Technology: Parallelism in Java Using JCSP with Groovy
สัมมนาฟรี Software Technology: Parallelism in Java Using JCSP with Groovy
หลังจากที่มีข่าวเรื่อง groovy อยู่พักใหญ่นานมาแล้ว ตอนนี้
ที่คณะจัดสัมมนาเรื่อง Groovy แล้วนะครับ ตัวที่เคยได้ยินมาว่า ในอนาคตอาจเป็นภาษาใหม่ที่จะสร้างต่อยอดจาก Java (เขาว่ามันเป็น dynamic language ที่มีความคล่องตัวในการทำงานสูงมากๆ) แต่ตอนนี้มันยังกลายเป็นแค่ enhancement ของจาวา น่าสนใจนะครับ ในอนาคตอาจมีการพัฒนา สำหรับคอ networking programming ไม่ควรพลาด รายละเอียดลงทะเบียนได้ที่นี่ครับ
รายละเอียดของเจ้าตัวนี้ดูเพิ่มเติมได้ที่ http://groovy.codehaus.org/Home
http://www.it.kmutt.ac.th/javaseminar/siminar.php
งานสัมมนาเชิงปฏิบัติการด้านเทคโนโลยีซอฟต์แวร์
หัวข้อสัมมนา
Software Technology: Parallelism in Java Using JCSP with Groovy Enhancements
บรรยายโดย
Professor Dr. Jon Kerridge ( บรรยายเป็นภาษาอังกฤษ )
วันสัมมนา
วันพุธที่ 31 สิงหาคม 2548 ช่วงเช้า ตึกอธิการบดี ชั้น 9 ช่วงบ่าย ห้อง Training 1 และ 2 คณะเทคโนโลยีสารสนเทศ มหาวิทยาลัยเทคโนโลยีพระจอมเกล้าธนบุรี
วันพฤหัสที่ 1และวันศุกร์ที่ 2 กันยายน 2548 ห้อง Training 1 และ 2 คณะเทคโนโลยีสารสนเทศ มหาวิทยาลัยเทคโนโลยีพระจอมเกล้าธนบุรี
หลักการและเหตุผล
ในปัจจุบันรัฐบาลไทยมีนโยบาย พัฒนาประเทศไทยให้สอดคล้องกับ นโยบายเศรษฐศาสตร์อิงความรู้ (Knowledge-based Economy) ที่พร้อมจะพัฒนาผลิตภัณฑ์อิงความรู้ เป็นปัจจัยพื้นฐานในการผลิตทั้งเพื่อการบริโภคหรือใช้สอยในประเทศ และเพื่อการส่งออก ซอฟต์แวร์ก็จัดเป็นผลิตภัณฑ์อิงความรู้ระดับสูงอย่างหนึ่ง ที่จำเป็นอย่างยิ่งต่อความก้าวหน้าของประเทศไทย ที่จะต้องได้รับการพัฒนาอย่างถูกวิธี ผ่านกระบวนการที่มีระเบียบแบบแผนและเทคโนโลยีควบคุมคุณภาพที่ทันสมัย อย่างไรก็ดีถึงแม้ประเทศไทยจะมีสถาบันอุดมศึกษา ที่ให้การสนับสนุนการเรียนการสอนด้านวิทยาการคอมพิวเตอร์ วิศวกรรมคอมพิวเตอร์หรือสาขาอื่นที่เกี่ยวข้องมาเป็นเวลานานกว่า 20 ปี แต่บุคลากรที่มีทักษะในการควบคุมการสร้างระบบซอฟต์แวร์ขนาดใหญ่ ยังมีความขาดแคลนอยู่มาก ดังจะเห็นได้จากความพยายาม ของบริษัทพัฒนาซอฟต์แวร์ต่างๆ เช่น รอยเตอร์ ซอฟต์แวร์จากประเทศสหรัฐอเมริกา ที่ต้องการทีมพัฒนาซอฟต์แวร์ที่มีคุณภาพไม่น้อยกว่า 200 คน แต่ขณะนี้สามารถสร้างทีมงานตรงตามมาตรฐานสากลได้เพียง 40 คนเท่านั้น ปัญหานี้เกิดจากการขาดแคลนวิศวกรระบบ (Software Engineer) ที่มีทักษะในการพัฒนาซอฟต์แวร์ที่ได้คุณภาพ ในสถาปัตยกรรมยุคปัจจุบัน โดยใช้เทคโนโลยีจาวาที่เป็นโปรแกรมคอมพิวเตอร์ที่ประยุกต์แพร่หลาย ทำให้ได้ซอฟต์แวร์ที่ไม่ตรงความต้องการหรือไม่ได้คุณภาพ จากความจำเป็นดังกล่าวการได้รับฟังทั้งทฤษฎี และประสบการณ์ของผู้เชี่ยวชาญที่เป็นหนึ่งใน การพัฒนาซอฟต์แวร์เชิงขนานโดยประยุกต์กับโปรแกรมภาษาจาวา โดยใช้ JCSP ในการสร้างกระบวนการติดต่อพื้นฐานในระบบที่มีภาวะงานเกิดขึ้นพร้อมกัน (Concurrent System) บนหน่วยประมวลผลเดียว ซึ่งสามารถสร้างระบบเครือข่ายไร้สายแบบเฉพาะหน้าและติดต่อตรงในระดับเดียวกัน (Peer-to-peer) ได้ เพื่อสามารถกระจายกระบวนการไปยัง PDAs ในการเชื่อมโยงกับเครื่องServer ที่จะเป็นการเพิ่มพูนความรู้และทักษะการพัฒนาซอฟต์แวร์ของนักศึกษา และนักพัฒนาซอฟต์แวร์ของไทยได้เป็นอย่างดี
วัตถุประสงค์
เพื่อจัดให้มีการถ่ายทอดความรู้ด้าน Parallel Computing ซึ่งเป็นความรู้ใหม่ ๆ ที่ทันสมัยโดยตรงจากผู้เชี่ยวชาญเฉพาะทางชาวต่างประเทศสู่ นักวิจัย อาจารย์ นักศึกษา และผู้สนใจทั่วไป ส่งเสริมการประสานงานวิจัยในด้าน Distributed programming ระหว่างนักวิจัยชาวไทยกับผู้เชี่ยวชาญเฉพาะทางชาวต่างประเทศร่วมกันในอนาคต ส่งเสริมการประสานงานวิจัยในด้าน High-level Software Engineering Components ระหว่างนักวิจัยชาวไทยด้วยกัน เผยแพร่ ความรู้ในด้าน High-level Software Engineering Components ให้แพร่หลายในประเทศไทย เพื่อขยายขีดความสามารถของการพัฒนาซอฟต์แวร์ทางธุรกิจ และอุตสาหกรรมในประเทสำหรับการพัฒนาประเทศแบบพึ่งตนเอง คุณสมบัติผู้เข้าร่วมสัมมนา
คณาจารย์และนิสิตนักศึกษา จากมหาวิทยาลัยทั่วประเทศ กลุ่มสมาชิก CRN และผู้สนใจทั่วไป ที่มีความรู้พื้นฐานด้าน Java
กำหนดการ
ลงทะเบียนผ่านเว็บตั้งแต่วันพุธที่ 20 กรกฏาคม-15 สิงหาคม 2548 ประกาศรายชื่อผู้มีสิทธิ์เข้าร่วมสัมมนา วันพุธที่ 17 สิงหาคม 2548 ที่เว็บ http://www.it.kmutt.ac.th/javaseminar/index.php ประโยชน์ที่คาดว่าจะได้รับ
มีการเผยแพร่ความรู้อันทันสมัยด้าน High-level Software Engineering Components ให้เป็นที่รู้จักในกลุ่มนักวิจัยชาวไทยในทุกสาขาวิชาที่เกี่ยวข้อง สามารถสร้างความร่วมมือทางวิชาการระหว่างนักวิจัยชาวไทยกับผู้เชี่ยวชาญเฉพาะทางจากต่างประเทศ และระหว่างนักวิจัยชาวไทยด้วยกันเอง ได้รับความรู้พื้นฐานด้าน High-level Software Engineering Components และมาตรฐานทางอุตสาหกรรมการผลิตซอฟต์แวร์ ที่ทันสมัย สามารถนำเอาความรู้ที่ได้รับจากการบรรยายไปประยุกต์ใช้ทางวิศวกรรมซอฟต์แวร์ เพื่อการพัฒนาซอฟต์แวร์เชิงกระจายในอนาคตของประเทศไทย จำนวนที่รับ 70 คน ( มีที่นั่งจำนวนจำกัด )
ค่าใช้จ่่าย ฟรี
สิ่งที่ได้รับในวันสัมมนา
เอกสารประกอบการสัมมนา ใบประกาศนียบัตรการเข้าร่วมสัมมนา อาหารกลางวัน และอาหารว่างตลอดงาน สอบถามรายละเอียดเพิ่มเติม
ติดต่อคุณสโรชินี รัตนมหาวิชัย โทร 0-2470-9893 อีเมล์ : javaseminar@it.kmutt.ac.th
Parallelism in Java over TCP/IP Networks
A Seminar Series
Professor Jon Kerridge, Napier University, Edinburgh, Scotland, UK
Java CSP http://www.quickstone.com/ provides a secure infrastructure to undertake concurrent and parallel programming in Java. This is achieved by using the JCSP package http://www.cs.kent.ac.uk/projects/ofa/jcsp/ that implements Communicating Sequential Process primitives that can be used to create concurrent systems on a single processor or to run truly parallel systems on a TCP/IP connected network. Recent results have shown that we can also build ad-hoc, peer-to-peer wireless networks and can distribute processes from a sever to PDAs which can then communicate with the server.
Groovy http://www.codehaus.org is a scripting language that is being proposed for inclusion on the Java platform. We have added a number of simple constructs to the Java platform in Groovy that enable the expression of parallelism much more easily and more transparently.
The series of seminars will introduce the underlying concepts of CSP and their implementation in JCSP and Groovy exploitation by means of simple examples and then will go on to the more complex aspects that allow the dynamic construction of wireless connected parallel systems in a transparent manner using high-level software engineering components. Each seminar will be followed by practical sessions where attendees can practice the aspects that have been introduced in the seminar.
Seminar 1 CSP concepts and their implementation in Groovy; Producer-Consumer, Simple Multiplexors
Seminar 2 Timers, Timeouts and their integration into networks of processes
Seminar 3 Running systems over TCP/IP networks; a solution to the dining philosopher?s problem.
Seminar 4 A multi-player game executing over a network
Seminar 5 Mobile processes in a wireless network
|