ลองเล่น - Visual Basic 2008 Express

posted on 22 Nov 2007 01:55 by ninkungz  in Programming, Software

หลังจากเมื่อวานซืนหลังขดหลังแข็งดาวน์โหลด ISO ขนาดร่วม ๆ 900 เม็กมาแล้ว เช้าเมื่อวานก็เผาลงแผ่นแล้วลองติดตั้งทันที

 

เริ่มติดตั้ง

พอเอาแผ่น DVD ที่เพิ่งเผาเสร็จใส่ไป ก็มี Autorun ขึ้นมาหน้าตาอย่างงี้

 

Visual Studio 2008 Express Editions Setup

 

อย่างที่เห็น มีโปรแกรมมาให้เลือกติดตั้ง 4 ตัว ดูมันขาด ๆ อะไรไปมั้ยครับ ใช่ครับ ไม่มี Visual J# มาให้เกะกะสายตาอีกต่อไปแล้ว ซึ่งผมว่ามันช่างดียิ่ง อย่ามาปนกันเลย Java ไปที่ชอบ ๆ เถอะ (ขออภัยต่อสาวก Java บังเิอิญผมเกลียด Java น่ะครับ)

แล้วจะติดตั้งอะไรก่อนดีหว่า? น่าจะ C# สินะ? ไม่ล่ะเอา VB ก่อนดีกว่า เพราะมีเรื่องบางอย่างที่ VB ติดค้างไว้ในเวอร์ชั่นที่แล้ว ก็คลิ้กเลือก VB มาก่อนล่ะ

 

Visual Basic 2008 Express Setup - Destination Folder

 

อุตส่าห์เคลียร์ไดร์ฟ E: ไว้ ดันมากินที่ไดร์ฟ C: (ซึ่งไม่ค่อยมีที่เหลือ) ตั้งเกือบ 2 กิ๊ก แล้วนั่นอะไร? ไดร์ฟ K: มาเกี่ยวอะไรด้วย?!! แถมกินที่มากกว่าไดร์ฟ E: ที่ใช้ติดตั้งจริง ๆ ซะอีก!!

พอติดตั้งไปสักพักก็เจอปัญหาเข้าจนได้...

 

Visual Basic 2008 Express Setup Installation Progress

 

คือมันหยุดอยู่ที่ .NET Framework 3.5 ตรง 16 ขีดนี่ล่ะ ตัวติดตั้งก็ไม่ได้ค้าง ฮาร์ดดิสก์ก็ไม่มีการเคลื่อนไหว ซ้ำ CPU ยังนิ่งสนิท (0% ตลอด) โปรแกรมอื่น ๆ ยังเปิดได้ตามปกติ แต่รอเป็นชั่วโมงมันก็ยังอยู่แค่นี้ ... ก็ลองไปเปิด log file ที่เกิดขึ้นขณะติดตั้งดู พบว่ามันติดตั้ง .NET Framework ไปถึง 3.0 แล้ว แต่มาหยุดที่ 3.5 นี่ล่ะ แถมใน log ดูเหมือนว่ามันกำลัง "รอต่อไป" อยู่ สงสัยตอนติดตั้งมีการเชื่อมต่อไปข้างนอก (อินเทอร์เน็ต) ด้วย แล้วเพราะเน็ตห่วยเลยไม่มีอะไรตอบกลับมา... คาดว่าคงจะเป็นงี้ ก็เลยกด Cancel ซะ แต่มันก็บอก "ขอติดไอ้นี่เสร็จก่อน เดี๋ยว Cancel ให้" เอากะมันสิ สุดท้ายก็ใช้กำลังบังคับ Restart เครื่องไปซะ

พอบูตเครื่องมาใหม่ ก็จัดแจงปิด Antivirus กะ Antispyware ซะ แล้วก็ไม่ Connect อินเทอร์เน็ตด้วย ผลก็คือติดตั้งผ่านฉลุยเลยครับ ใครเจอปัญหาเดียวกันก็ลอกเลียนแบบไปได้...

 

ในที่สุด...

 

Visual Basic 2008 Express Edition Startup

 

พอติดตั้งเสร็จก็พบว่า Harddisk ไม่ได้หายไปมากมายอย่างที่คิด ไดร์ฟ C: ที่คิดว่าจะล่อไปเกือบ 2 GB ก็หายไปไม่กี่ร้อยเม็กเท่านั้น ส่วนไดร์ฟ์ K: มันก็เอาอะไรไม่รู้ไปวางไว้ เหมือนเอาไว้ซ่อมแซมมากกว่า

และแล้ว Visual Basic 2008 Express Edition ก็โผล่มาให้ชื่นใจซะที ได้ข่าวว่ามันเร็วขึ้นกว่า 2005 ด้วย ตอนเปิดขึ้นมาก็เร็วกว่าจริง ๆ ครับ ขนาดเปิดพร้อมตัวกินแรมอย่าง Firefox โปรแกรมยังไม่แสดงอาการอืดเลย นอกจากนี้ยังได้ยินว่าสามารถเปิดโปรเจ็คขนาดยักษ์ (ที่เขาพูดถึงนี่ 300 เม็กแน่ะ) ได้เร็วขึ้นด้วย โอ้ว~ แต่ดันไปอืดขึ้นตอน Create Project กับตอน Build (หรือ Compile นั่นล่ะ) จุดนี้นานขึ้นจนน่ารำคาญเลยทีเดียว

 

เริ่มเล่น

ก็ลอง Create Project เลย คราวนี้ Template ยังคงมี Windows Form Application, Class Library, Console Application เหมือนเคย แต่เพิ่ม WPF Application และ WPF Browser Applcation เข้ามา ที่หายไปก็พวก Starter Kit ไม่มีแถมมาแล้ว.. ก็ลองเล่นของใหม่เลย WPF Application น่ะแหล่ะ

 

VB 2008 Express - WPF Designer

 

งานนี้เป็นมึนเล็กน้อย เพราะพวก Control มีหลายตัวไม่คุ้นตา ที่เคยมีใน WinForm ก็หายไปซะมาก (ที่แปลก ๆ ก็เช่น มี TextBox แล้ว ยังมี TextBlock มาอีกอัน!?) ซ้ำร้ายเวลาวาง Control ต่าง ๆ ลงไป มันยังอืดเอามาก ๆ สภาพตอนนี้ยังดูไม่ออกจริง ๆ ครับว่าจะทำให้โปรแกรมมีเอฟเฟ็คหวือหวาได้ยังไงกัน หรือต้องใช้โปรแกรม Expression Blend ช่วยอีกทีหว่า (ของซื้อของขายซะด้วย อดสิเรา )

ไปดูที่ Code Editor ดีกว่า ก็ไม่ผิดหวังครับ IntelliSense ของ VB 2008 ได้รับการพัฒนาให้เทียบเท่า VC# แล้ว เห็นได้จากมีการ List คำขึ้นมาตั้งแต่พิมพ์ตัวอักษรตัวแรกเลย (ปกติต้องกด Ctrl + Space หรือรอหลังกด .)

ส่วน Code Snippet ก็ยังมีมาให้เหมือนเดิม แถมคราวนี้เป็นชุดใหม่ด้วย

 

Code Snippet - VB 2008

 

ส่วนใน VC# 2008 ก็ลองไปดูแล้ว... โบ๋เบ๋ตามเคย ซ้ำยังไม่มี Code Snippet ของ VC# 2008 ให้โหลดตอนนี้ด้วย

 

สิ่งที่หายไป ก็กลับมา..

เมื่อตอน "VB 2005 Express กับ Compile Options ที่หายไป" ก็คงได้ทราบเรื่อง "ปริศนาปุ่ม Advanced Compiler Settings หายตัวไปอย่างลึกลับ" กันแล้ว... (มีคนอ่านด้วยรึ?) คราวนี้ใน VB 2008 Express ปุ่มนั่นได้กลับมาแล้ว!!

 

Advanced Compile Options...

 

เมื่อกดเข้าไป ก็มีให้กา Enable optimizations ตามคาด (และมันก็กาอยู่แล้ว) นอกนั้นก็มีอื่น ๆ ที่มันควรจะมี และ...

 

Target framework

 

Target framework ที่เพิ่มมาใหม่ ให้กำหนดว่าจะคอมไพล์ให้ใช้ .NET Framework ถึงแค่เวอร์ชั่นอะไร

 

ระบบฐานข้อมูลในฝัน

ในเวอร์ชั่น 2008 นี้ สามารถใช้ MS SQL Server Compact 3.5 ได้แล้ว (จากปกติใช้ได้แค่ MS Access และ MS SQL Server) และไอ้ที่เจ๋งมาก ๆ ก็คือ คุณสามารถสร้างและจัดการฐานข้อมูลได้จาก IDE ของ Visual Studio ได้โดยตรง!! (เฉพาะ SQL Server Compact นะ)

 

Create New SQL Server Compact Database

 

ซ้ำเจ้า MS SQL Server Compact ที่ต้องติดตั้งที่เครื่องของผู้ใช้ยังเล็กมาก ๆ ด้วยขนาดไม่ถึง 2 MB !!! โอ้ว!!

 

สรุป (แล้วเหรอ!!?)

จัดได้ว่าถูกใจมาก ๆ แต่ไม่รู้ว่ามันออกเร็วเกินไปรึเปล่า พวก Content บนเว็บยังไม่เสร็จดีเลย อีกอย่างคือมาเสียตรงที่เวลา Compile มันนานกว่าเดิมมาก ซึ่งนั่นหมายถึงตอนที่คุณกดปุ่ม Play เพื่อ Start Debugging ทุกครั้ง คุณต้องรอนานแบบนี้ทุกครั้ง ขนาดเล็ก ๆ โค้ดบรรทัดเดียวยังนาน ถ้าโปรเจ็คใหญ่ ๆ ไม่รู้จะนานแค่ไหน ทางด้าน C# นั้นก็นานเหมือนกันครับ แต่ Code Editor ของ VC# 2008 ก็ยังคงเร็วกว่า VB ตามเคย สุดท้ายนี้ต้องขออภัยที่ไม่ได้รีวิวเกี่ยวกับตัวภาษาเลย ก็คิดว่าคงไปหาอ่านที่อื่นกันได้ครับ บังเิอิญ Blog นี้เป็น Blog ของ User น่ะ (ปกติเขียนเรื่อง Programming ก็ไม่ค่อยมีคนอ่านอยู่แล้ว )

 

!Update : 

ล่าสุด ค้นพบว่าสาเหตุที่ Compile นานกว่าเดิมนั้น เป็นเพราะโปรแกรม AntiSpyware ที่ผมใช้อยู่มันออกอาการเพี้ยน ๆ ทำให้ระบบอืดไปหมด ซ้ำยังทำให้การติดตั้งโปรแกรมต่าง ๆ มีปัญหาตลอดอีก (มิน่าปิดแล้วถึงติดตั้งได้) พอเอาออกแล้ว ทั้งการ Create Project และการ Compile ฉิว ๆ ครับ

Comment



smilebig smileopen-mounthed smileconfused smilesad smileangry smiletonguequestionembarrassedsurprised smilewinkdouble winkcry

อลังการมาก ๆ แต่กระผมคงต้องรออีกหน่อย(ดีกว่า)
ที่แน่ ๆ มันไม่กินล้างกินผลาญแบบสมัย .net solution แล้วใช่ไหมครับ sad smile
สำหรับผม ถ้ามันๆไม่กินล้างกินผลาญก็โอเคนะคับ แต่ตอนคอมไพลช้านี่สิ เริ่มวิตก(=.=)ใช้ดีรีไม่ใช้ดีหว่า อาจจะรออีกนิดละมั้งฮะ 5555 เพราะตอนนี้ผมต้องงมกับจาวาอยู่อีกสักพัก sad smile

#2 By closes on 2007-11-22 08:08

VB6 ผมยังเอาตัวไม่รอดเลยครับsad smile

#3 By Warbandit on 2007-11-22 08:26

อืม...เก็บไว้อ่านตอนที่จะได้ใช้ในอนาคตดีก่า
ดูท่าทางจะมีประโยชน์ในภายภาคหน้า sad smile
อยากโหลดเหมือนกัน ไม่รูว่าเป็นไงบ้าง

ปล. ผมไม่เกลียดจาวานะ big smile

#5 By on 2007-11-22 08:39

สงสัยอย่างเดียว
ทำไมต้องทำให้ VB สู้ VC ไม่ได้
ทำไมต้องทำให้ช้ากว่า
ทำไม....?
ทำไม....?
จำไมจั๊บ...??

#6 By นิเกะ on 2007-11-22 09:59

ไอ้ตรงเลือก version framework สำหรับตอน build เนี่ย เสียดายที่มันจำกัดได้แค่ว่า binary มันจะรันได้ในเวอร์ชันอะไร

อยากให้เลือกระบุเป็นเวอร์ชันของ source code เลยแฮะ จะได้ใช้ ide ตัวเดียวเขียนมันทุกเวอร์ชัน

#8 By T!D on 2007-11-22 11:05

ผมยังเขียนด้วย VB6 อยู่เลย แฮะๆๆ

#9 By กวีปิศาจ on 2007-11-22 14:25

#6 ทำไมคุณนิเกะไม่ลองเรียนวิชา Compiler Construction ดูละครับ :)

#10 By นายตาหวาน on 2007-11-25 23:59

คือว่าทุกภาษาของ .NET Framework (VB 2008, VC# 2008, ฯลฯ) เนี่ย เมื่อผ่านการ Compile แล้วทุกภาษาจะ กลายเป็นภาษาเดียวกัน คือภาษา IL ครับ ผมว่ามันก็น่าจะเร็วพอๆ กันน่าครับ (รึเปล่า =w=)

#11 By xViStA on 2008-01-05 20:22

^=== เรื่องความเร็ว ผมหมายถึง IDE ครับ ไม่ได้หมายถึงโปรแกรมที่ Compile แล้ว big smile

#12 By NinkungZ on 2008-01-05 20:49

งั้นเหรอครับ ขอบคุงงับที่บอก double wink
ตอนนี้นั่งหลังงอโหลด VS 2008 Team System ง่าครับ รออีกนานนนนน ตั้ง 4 GB แน่ะ

#13 By xViStA on 2008-01-06 17:58

ดี ดี ดี ... ออกมาใหม่ .. จะลองใช้ดู ...
ไม่อยากใช่ใม้ ...open-mounthed smile

#14 By giggs_jik (202.137.136.220) on 2008-01-07 09:22

ใครพอจะมีเว๊บเกี่ยวกับการใช้งาน วีบี2008 บ้างอ่าคะ คือกำลังสนใจอ่าคะ แวะมาบอกทีน้าขอบคุณค่า

#15 By ann (58.8.16.46) on 2008-01-14 19:45

อยากไดวิธีการใช้ VB 2008 และ Sql ด้วยอ่ะช่วยบอกหน่อยว่าทั้ง2อย่างนี้ทำยังไงไม่เคยใช้VBเลยแต่ต้องทำโปรเจ็คส่ง
ช่วยหน่อยนะ
ขอขอบคุณไว้ล่วงหน้าแล้วกันนะ

#16 By nunate (118.174.22.150) on 2008-05-04 15:17

อยากได้
Microsoft Visual C++ 2008 Express

อย่างเดียวมีป่าวคับ

หลายอย่างโหลดไม่ไหว

#17 By man (58.8.129.142) on 2008-05-21 18:15

ต้องติดตั้งแบบ Online ครับ จึงจะแยกโหลดได้

http://www.microsoft.com/express/download/

#18 By NinkungZ on 2008-05-21 18:34

vb 2008 ทำเป็น file setup exe ยังไงอะนินคุงbig smile

#19 By TonHor on 2008-06-16 12:35

^== ถ้า Express ใช้ได้แต่ Clickonce (อยู่ใน Project Properties) แต่ถ้าเวอร์ชั่นสูงกว่า ใช้วิธีสร้าง Setup Project ขึ้นมาเลย

#20 By NinkungZ on 2008-06-16 14:44

NinkungZ View my profile

View My Stats