Java Programming ใน Linux สำหรับนักศึกษาและคนทำงาน


Posted in:

ปัจจุบันการเขียนโปรแกรมด้วยภาษาจาวาเข้าไปมีบทบาทอย่างมากในสังคม รวมถึงวงการศึกษาที่นำเอาภาษานี้ไปสอนกันในระดับอุดมศึกษา ทำให้เลี่ยงไม่ได้ที่จะเข้าไปยุ่งกับ MS Windows เราจะมีทางเลือกอื่นหรือไม่ ล่าสุด howtoforge.com ได้เสนอวิธีติดตั้ง Sun Java SE 6 JDK ​และ​ NetBeans 5.5 พร้อมภาพประกอบ ผู้สนใจติดตามต่อที่

http://www.howtoforge.com/sun_java_se6sdk_netbeans_fedora7

gumara's picture

ผมไม่เคยเ

ผมไม่เคยเขียนโปรแกรมอ่ะครับ ไม่ทราบ Eclipse สามารถใช้แทน NetBeans ได้มะคับ

somjate's picture

ฮ่ะ ฮ่ะ ...

"ผมไม่เคยเขียนโปรแกรมอ่ะครับ ไม่ทราบ Eclipse สามารถใช้แทน NetBeans ได้มะคับ"

มิน่าเล่า เคยนำเสนอเรื่องให้จัดอบรมเกี่ยวกับการพัฒนาโปรแกรมบ้าง ถึงดูนิ่งๆไม่ตอบรับหรือปฏิเสธ ...

ขออภัยนะครับ ขอวิจารณ์ข่าวนี้หน่อย ขำขำนะครับ Java เป็นระบบเปิดมานานโขแล้ว มีให้ใช้งานแทบทุกแพลตฟอร์ม เห็นอ้างอิง Windows มา เลยทำให้ดูเหมือนว่าแพลตฟอร์มอื่นเขาไม่มี Java ใช้มาก่อนหน้านี้ อีกอย่างน่าจะเป็นบทความที่เฉียดๆ Ubuntu มากกว่าที่จะเป็นลินุกส์ดิสโตรอื่น(ถ้าเป็นไปได้)เช่นตัวอย่างลิงค์นี้เป็นต้น

http://wiki.netbeans.org/wiki/view/UbuntuPkgInstallation

Java ที่ SIPA เชียงใหม่ สนับสนุนนะครับ

๋ชายเจตน์ครับ Java ที่ SIPA เชียงใหม่ เคยสนับสนุนนะครับ ถ้ามีคนสนใจจริงๆ ผมคิดว่าทาง SIPA ก็น่าจะสนับสนุนได้

mukitti's picture

เขียน Java

เขียน Java ใช้ได้ทั้ง Eclipse และ NetBeans แหละครับ

sun_java_se6sdk

sun_java_se6sdk ไม่ใช่ซอฟต์แวร์เสรี และไม่ใช่ Open source software (ถึงจะใช้ก็ไม่ผิดอะไร). แต่ถ้าจะสนับสนุนซอฟต์แวร์เสรีใช้ IcedTea ดีกว่า.

http://icedtea.classpath.org/wiki//Main_Page

ตัวผมเองไม่สนับสนุนกระแส Java เท่าใหร่

ผมเองก็ไม่สนับสนุนกระแส Java เท่าใหร่นัก เพราะใน Opensource ก็มีหลายๆ อย่างให้เลือกในโลกแห่งเสรีซอฟแวร์ การพัฒนาซอฟแวร์บน Opensource ปัญหาก็คือว่า ถ้าสมมุติว่าเสนอให้พัฒนาแต่ java แล้วตัว Free Plate Form อื่นๆ ละครับ อย่างเช่น SDL ซึ่งมีประสิทธิภาพ สามารถทำงานได้ทั้งบน windows แล้วก็ Linux โปรแกรมที่พัฒนาจาก SDL ก็ได้แก่ gcompris , tuxpaint , AssaultCube ฯลฯ ทีมที่เคยช่วยผมพัฒนา สามารถพัฒนาโปรแกรมบน SDL ได้
ผมว่าตัว Java เองเกิดจาก sun พยายามจุดกระแสมากกว่า และ java เองก็ไม่ได้รับความนิยมอย่างแพร่หลายๆ จริงๆ ยกตัวอย่างเช่น พวกบนเว็บ PHP จะได้รับความนิยมมากกว่า
แล้วอีกอย่าง บ้านเรามันมีอุตสาหกรรมซอฟแวร์ แบบใหญ่ๆ ซะที่ใหน CD copy กันเกลื่อน ผลิตออกมาก็เจ๊ง เราผลิต Programmer ออกมาเราหาแนวทางและตลาดไว้แล้วหรือยัง ผมเคยตั้งคำถามต่อทุกๆ คนว่า ถ้าเราไม่มีกฎหมายลิขสิทธิ์ สำหรับคุ้มครองผู้ผลิตซอฟแวร์ เราจะส่งเสริมอุตสาหกรรมซอฟแวร์ได้อย่างไร?
ซอฟแวร์เฉพาะทาง มันก็แค่ผลประโยชน์ของคนบางกลุ่ม ที่เค้าทำอาชีพแบบนี้อยู่แล้ว แล้วเด็กรุ่นใหม่ๆ ที่จบออกมาละครับ เราจะผลิตโปรแกรมเมอร์ออกมาทำไมตั้งมากมาย ในสถาบันการศึกษาตั้งหลายแห่ง ในเมื่อเราไม่ได้พัฒนาตลาดไว้รองรับ เราผลิตบุคลากรออกมาเพื่อลอยแพพวกเค้างั้นหรือ?
ัผมต่อสู้เพื่อเรื่องพวกนี้มา 3 ปี เพื่อให้ความจริงปรากฎ กับนโยบายขายฝันของใครบางคน
วันนี้ขอพูดกันแรงๆ เลยนะครับ ใครจะโกรธผม ผมไม่แคร์แล้ว ไม่พูดแล้วมันจะคาใจ

เขียนมีงานทำกัน?

เห็นคนเขียน Java เขาก็มีงานการทำกันนะครับ. แค่ก็นั่นหละมาเล่น IcedTea กับ Apache Harmony กันดีกว่า :-P.

OFBIZ หอการค้า

เห็นข่าว หอการค้าไทยสนับสนับ OFBIZ และอะไรทำนอง OFBIZ อะครับ. ถ้าเขียน Java ได้แล้ว Customize เป็นก็อาจจะจับตลาดพวกนี้ได้ (มั้ง). อย่างห้องสมุดก็มี DSpace (ใช้ Java) กับ Koha (ใช้ Perl) ถ้าเขียน Java เป็นก็คงมีประโยชน์อีกหละ. :-) ถึงไม่จะได้ได้เขียน software ใหญ่ๆเองทั้งตัว ผมก็เห็นว่ามีช่องที่จะ customize ตัวใหญ่แล้วขายบริการได้เหมือนกัน. (หรือเปล่า?)

ที่ว่ามาเป็น Web-based หมดเลย :-).

somjate's picture

อ่าห์ แรงจริง แรงดี

ไม่ค่อยเข้าใจประเด็นอ.อวยชัยที่ไม่สนับสนุน java ส่วนที่นำ SDL มาเปรียบเทียบก็ไม่น่าจะเปรียบเทียบกันได้ เพราะ SDL เป็นไลบรารี่ แต่ Java เป็นภาษาโปรแกรมคอมพิวเตอร์ เช่นเดียวกับ Basic,Pascal,Fortran,C,C++,Python ... การที่ภาษาหนึ่งๆจะเป็นที่ยอมรับของคนทั่วโลก มันโปรโมตกันไม่ใช่ง่ายๆเลยต้องใช้เวลาเป็นสิบๆปี และก็จะถูกนำไปใช้อีกสิบๆปีถัดมา จนกระทั่งมีภาษาคอมพิวเตอร์ตัวใหม่ที่มีเทคนิคชั้นสูงกว่ามาทดแทน ...

ผมไม่เคยใช้ Java นะครับ(เดี๋ยวจะหาว่าเป็นสาวก) แต่ใช้เครื่องมือตัวอื่นเขียนโปรแกรมจึงทำให้พอรู้ทฤษฎีเกี่ยวกับด้านโปรแกรมมิ่งอยู่บ้าง Java ไม่ได้เป็นเครื่องมือสำหรับเว็บอย่างเดียวนะครับ มันเขียนโปรแกรมได้สารพัดตั้งแต่ Embeded System จึงถึงโปรแกรมระดับ Enterprise อยู่ที่คนใช้จะนำไปใช้งานอย่างไร ...

เมื่อรู้หลักการโปรแกรมแล้ว หากเปลี่ยนภาษาที่เขียนก็เพียงเรียนรู้คำสั่งของภาษานั้น ไม่ใช่เรื่องยากเย็นอะไร ส่วนตัวชอบแนวทาง Java (ยังเขียนไม่เป็นนะ) เพราะเขาให้ใช้งานฟรีไม่คิดเงิน ถึงเมื่อก่อนจะไม่ได้เป็น GPL แต่เดี๋ยวนี้เขา GPL แล้วก็หลายตัว ซึ่งไมโครซอฟท์ยังทนไม่ไหว ต้องแจกฟรี VisualStudio กับเขาบ้างเพราะสูญเสียลูกค้าไปเยอะ และถ้าไม่ชอบ M$ หันมาใช้ Java แทน ก็ไม่เห็นจะน่ารังเกียจอะไร ส่วนจะใช้ Frontend เป็น Netbean(Sun) หรือ eclipse(IBM) ก็แล้วแต่ใจชอบ

ปล.ผมประเภทเดินสายกลาง ไม่ตึงไป ไม่หย่อนไป สบายๆ :)

OpenJDK

OpenJDK ถึงจะเป็น GPL แล้ว แต่ก็ต้องใช้ proprietary software บางอย่าง (อยู่ไม่ได้ด้วยตัวเอง). IcedTea ใช้ code จาก OpenJDK อีกที แล้วแทน proprietary software ด้วย gcj และ GNU Classpath แทนในส่วนที่หายไป ตอนนี้มี IcedTea ที่เป็น ซอฟต์แวร์เสรีแล้ว ผมก็สนับสนุน IcedTea นะ.

ซอฟต์แวร์แจกฟรี กับ ซอฟต์แวร์เสรี ต่างกันอยู่มากทีเดียว. ซอฟต์แวร์แจกฟรีวันนี้พรุ่งนี้ก็อาจจะหยุดแจกก็ได้ แล้วพอเขาเก็บตังขึ้นมา คนใช้ก็ไม่มีทางจะไปทำอะไรได้. ต่างจากซอฟต์แวร์เสรีต่อให้เจ้าของหยุดทำ ก็มีคนอื่นๆเอาไปพัฒนาต่อได้.

แต่ขั้นตอนเหล่านี้ก็จะมีปัญหาทันที สมมุตินะครับว่า IcedTea มีความสามารถพอกับ JDK 1.5. แต่ว่านักพัฒนาใช้ JDK 1.8 (ตอนนี้มันไม่มีอะนะ แค่สมมุติ) มันก็จะเอามาใช้กับ IcedTea ไม่ได้ หรือใช้กับ Apache Harmony ไม่ได้. เรื่องนี้ก็น่าจะเป็นจุดที่ต้องระมัดระวังเหมือนกันสำหรับผู้สนับสนุนซอฟต์แวร์เสรี (free software advocate) ที่ใช้ Java. ถ้าจะให้ดีใช้ IcedTea ไปเลยก็ดี แต่อาจจะต้องออกแรงหรือรอสักพัก. หรือไม่ก็อาจจะใช้ทางง่ายขึ้นหน่อย คือเลือกใช้ JDK version ที่ compatible กับ IcedTea ไปก่อน.

แต่ถ้าหาก *ไม่ได้* สนับสนุนซอฟต์แวร์เสรีหรือ open source software แล้ว Sun JDK และ Visual Studio Express Edition ก็แจกฟรี.

คนเราก็มักจะมีสายกลางของตัวเอง ผมก็ยังนึกไม่ออกว่าจะเอาอะไรมาวัดว่า อันนั้นกลาง อันนี้ริม.

สนับสนุน

สนับสนุน จาวา ถึงจะไม่ใช่สาวก แต่ก็เป็น ภาษาหนึ่งที่เอาไว้หากินได้คับ (เป็นอยู่ภาษาเดียว) ไม่ชอบ php ตรง dynamic data type เพราะ อาจจะยังไม่เข้าใจถึง concept ของ php

ส่วนการแพร่หลายของ java นั้น ผมว่าในต่างประเทศ (หรือทั่วโลก) น่าจะ 50:50 กับ .net ของ MS นะครับ แต่ในประเทศไทย จาวาไม่ค่อบได้รับความนิยมเท่าไหร่ ไม่รู้ว่าทำไม?

Java เยอะกว่า .Net มั้ง?

ทั่วโลกแล้วคนใช้ Java น่าจะมากกว่า .Net หรือเปล่า? (เดาๆนะครับไม่แน่ใจเหมือนกัน). ในประเทศไทยผมก็เห็นคนเขียน Java เยอะนะครับ แต่ก็นั่นหละคนใกล้ตัว ไม่รู้คนไกลตัวเป็นอย่างไร.

ในอดีต JDK จะเป็นซอฟต์แวร์เสรีก็ไม่ใช่ จะขายเต็มแบบ Visual studio ก็ไม่เชิง. แต่ว่าตอนนี้มี IcedTea ที่เป็นซอฟต์แวร์เสรีแล้ว ใช้งาน Java ก็น่าจะสบายขึ้นเยอะ :-) Visual studio (express) ก็เริ่มมาแจกแล้วเหมือนกัน. แถมยังมี Mono ที่เป็นซอฟต์แวร์เสรีจาก Novell อีก โครงการ GNOME ก็ใช้เยอะอยู่ ใน Ubuntu ก็พลอยใช้ Mono ไปด้วยแทนที่จะเป็น Java. นี่ถ้า OpenJDK ออกมาเร็วกว่านี้หน่อยก็อาจจะเป็น Java ไปแล้ว?

mukitti's picture

ผมว่าถ้าจ

ผมว่าถ้าจะผลิตโปรแกรมเมอร์มาเพื่อผลิตซอทฟ์แวร์สำหรับตลาดรวมคงเป็นไปได้ยาก สำหรับบ้านเราโปรแกรมเมอร์บ้านเราที่ผลิตออกมาส่วนหนึ่งก็มาทำงานกับบริษัทอย่าง CDG,บิทโพเทนเชียล บริษัทเหล่านี้พัฒนาระบบงานเฉพาะให้กับ องค์กรต่างๆ ที่กรมผมก็ใช้บริการบริษัทเหล่านี้ปีๆ หนึ่งใช้งบหลายล้านเลยครับ

พยายามจะล

พยายามจะลง sun-java บน kubuntu หลายครั้งแล้วล่ะครับ แต่ว่ามันก็ไม่ได้ซักที
สู้ต่อไปทาเคชิ

ลงง่ายออก

ถ้าเป็นตอนนี้ ดูใน Repository เลยครับ พิมพ์ คำว่า sun เดี๋ยวก็เจอครับ แล้วก็ install ได้เลย ไม่ต้องทำอะไร ก็ใช้ sun-java ไ้ด้แล้วครับ

ผมว่าที่ java กำลังเป็นที่นิยม และมีความต้องการของตลาดแรงงานสูง เพราะว่ามันสนับสนุนโปรแกรมระดับ Enterprise ซึ่งพวก php ยังเป็นรอง java และ .net อยู่มากครับ

ส่วนพวก SDL คิดว่าตลาดแรงงานน่าจะต้องการน้อยมาก ส่วนใหญ่ตอนนี้จะเน้น java กับ .net ซะมากกว่า php ก็เิริ่มน้อยแล้ว

อาจจะไม่ง

อาจจะไม่ง่ายเท่าไหร่ถ้าใช้ Ubuntu บน PS3? อันนี้ก็อาจจะเป็นตัวอย่างความอึดอัดเล็กๆน้อยๆ. Write One Run Anywhere. แต่ว่า Ubuntu บน PS3 ก็ลำบากหน่อย ลอล. ปัญหาคือ OpenJDK มันดูคล้ายจะไม่ค่อย Portable เท่าไหร่ คงต้องออกแรงอีกเยอะเหมือนกัน.

ถามอะไรหน

ถามอะไรหน่อยครับ ปกติโปรแกรมบน ubuntu เค้าพัฒนาด้วยภาษาอะไรกันเหรอครับ

Ubuntu

Ubuntu เป็น Distro มี package มากมายอะครับ. แต่ถ้าจะเอาโปรแกรมที่พัฒนามาเพราะ Ubuntu และ Distro อื่นไม่ได้ ยกตัวอย่างเช่น OpenOffice.org ไม่นับ เพราะว่า Distro หรือ OS อื่นๆก็มี. Ubiquity (installer ของ Ubuntu desktop) ใช้ Python ครับ. ส่วน installer ของ alternative กับ server เข้าใจว่าเอามาจาก Debian น่าจะใช้ Perl. แต่นี่ก็เป็นส่วนเล็กๆหนะครับ.

Linux (kernel) ใช้ภาษา C
GNU (gcc + libc + etc) ใช้ C มี perl m4 awk bash ฯลฯ ปน
GNOME รวม Gimp และพรรคพวก ใช้ C, Python, C# (ใน tomboy มั้ง)
X11 ใช้ C
Open Office.org ใช้ C++
Firefox ใช้ C++ (ปน Javascript ด้วยมั้ง)

นึกไม่ออกละ.

ขอบคุณมาก

ขอบคุณมากครับ

mobile game

ทำเรื่อง Game บนมือถือนี่ใช้อะไรบ้างนอกจาก phoneMe

mukitti's picture

ผมโหลดตัว

ผมโหลดตัว jdk-6u2-nb-5_5_1-linux-ml.bin มาติดตั้งบน Ubuntu จากนั้นก็ใช้ Netbeans 5.5.1 เขียน Java ครับ

ตามข้างบน..

ตามข้างบน.. ผมก็ใช้ pack netbeans เหมือนกัน ใช้แพคประหยัดนี้ทั้ง windows / linux เลย

**เบื่องานประจำ น้ำมันแพง เดินทางไกล ทำจากที่บ้าน 50,000 บาท

**เบื่องานประจำ น้ำมันแพง เดินทางไกล ทำจากที่บ้าน 50,000 บาท
สร้างอนาคตที่คุณเป็นผู้กำหนดเองได้
เริ่มด้วยโอกาสทางธุรกิจนานาชาติด้วยระบบ 60MinuteMoneyThailand
สร้างความสำเร็จด้วยธุรกิจของตนเองอย่างจริงจังทำงานโดยอิสระจากที่บ้าน
โดยเริ่มต้นทำเป็นรายได้เสริม 5,000-20,000 บาท/เดือน โดยใช้เวลาว่างจากงานประจำ แล้วค่อยพัฒนาเป็นธุรกิจระยะยาว สร้างรายได้ที่มั่นคงตั้งแต่ 50,000-500,000 บาท/เดือน ขึ้นไป
พบกับตัวจริง สุภาพสตรีไทยจากร้อยเอ็ดผู้ที่ได้ไปทำธุรกิจที่ลอนดอนอังกฤษที่มีรายได้สูงสุดถึง 2ล้านกว่าบาทต่อ1เดือน!!!และรับฟังvoicenet บรรยายสดธุรกิจนี้เป็นเวลา7นาทีได้ที่
http://ctmpost.livin-the-good-life.info
สำหรับผู้ที่จริงจัง โปรด ส่งประวัติหรือ กรอกข้อมูลในเว็บไซท์ของเรา เราจะมีเจ้าหน้าที่ติดต่อกลับให้ข้อมูลค่ะ
(ถ้าคลิกแล้ว web ไม่โชว์ สามารถ copy url ไปเปิดได้นะคะ)

gumara's picture

เย้ๆ

เย้ๆ มีสแปมที่เป็นคนแล้ว แปลว่าคลับเราเริ่มมีชื่อ คุ้มค่าที่จะเสียเวลามาสแปม

Post new comment

The content of this field is kept private and will not be shown publicly.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Lines and paragraphs break automatically.
  • Allowed HTML tags: <i> <center> <span> <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <br> <dt> <dd> <object> <embed> <hr> <img> <blockquote> <b> <u> <del> <div> <p> <table> <tr> <td> <font>

More information about formatting options