Như vậy, MICROSOFT VISUAL STUDIO được dùng để phát triển console thiết bị đầu cuối – bàn giao tiếp người máy và GUI giao diện người dùng đồ họa cùng với các trình ứng dụng như Windows Fo
Trang 1ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
BÀI THU HOẠCH MÔN HỌC
PHƯƠNG PHÁP NGHIÊN CỨU
KHOA HỌC TRONG TIN HỌC
Đề tài
CÁC NGUYÊN LÝ SÁNG TẠO ỨNG DỤNG TRONG PHẦN MỀM MICROSOFT VISUAL STUDIO
Giảng viên hướng dẫn : GS-TSKH Hoàng Văn Kiếm
Học viên thực hiện : Hồ Hoàn Kiếm
TP.HCM, 04/2013
Trang 2LỜI NÓI ĐẦU
"Phương pháp luận sáng tạo" là bộ môn khoa học có mục đích trang bị cho người học hệ thống các phương pháp, các kỹ năng thực hành về suy nghĩ để giải quyết các vấn đề và ra quyết định một cách sáng tạo, về lâu dài, tiến tới điều khiển được tư duy
Khoa học và công nghệ là đặc trưng của thời đại, nghiên cứu khoa học đã trở thành hoạt động sôi nổi và rộng khắp trên phạm vi toàn cầu Các thành tựu của khoa học hiện đại đã làm thay đổi bộ mặt thế giới Khoa học và công nghệ
đã trở thành động lực thúc đẩy sự tiến bộ nhân loại Cùng với nghiên cứu khoa học hiện đại, mọi người đang chú ý đến phương pháp nhận thức khoa học, coi đó
là nhân tố quan trọng để phát triển khoa học Với sự bùng nổ về công nghệ thông tin hiện này , lĩnh vực phầm mềm đã chiếm một vị trí rất quan trọng trong mọi mặt , mọi nghành nghề trong xã hội Vấn đề đặt ra : với những yêu cầu khắt khe của người dùng, nhà phát triển sẽ chọn phần mềm nào để phát triển ứng dụng nhanh chóng, hiệu quả , tiết kiệm thời gian và chi phí Làm sao để nhà phát triển tạo ra một sản phẩm phần mềm có chất lượng, vận hành ổn định , liên tục, dễ dàng thay đổi , nâng cấp , bảo trì, phát huy được thế mạnh của các lập trinh viên trong nhóm , quản lý tài nguyên dễ dàng và an toàn Microsoft Visual Studio là bộ phần mềm đã góp phần giải quyết vấn đề trên
Thông qua môn học “Phương pháp nghiên cứu khoa học trong tin học ” ,
em đã có những kiến thức căn bản về các nguyên lí sáng tạo , việc vận dụng các nguyên lý sáng tạo vào nghiên cứu khoa học là rất quan trọng Trong bài thu hoạch này, em đã tìm hiểu về lịch sử phát triển cũng như phân tích những nguyên lý sáng tạo của phần mềm nổi tiếng là Visual Studio do Microsoft phát hành Em xin chân thành cảm ơn Thầy GS TSKH Hoàng Kiếm, giảng viên môn học Phương Pháp Nghiên Cứu Khoa Học Trong Tin Học, đã truyền đạt những kiến thức quý báu về các phương pháp nghiên cứu trong khoa học máy tính cũng như những hướng nghiên cứu thực tiễn trên thế giới
Trang 3NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN
Trang 4
MỤC LỤC
NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN 3 PHẦN I Microsoft Visual Studio 5
1 Tổng quan về Microsoft Visual Studio 5
2 Lịch sử phát triển của Microsoft Visual Studio 6
3 Tiện ích Visual Studio 13
4 Các nguyên tắc sáng tạo được áp dụng trong Microsoft Visual Studio
14
1 Nguyên tắc rẻ thay cho đắt 14
2 Nguyên tắc tách khỏi 14
3 Nguyên tắc kết hợp 14
4 Nguyên tắc phân nhỏ 15
5 Nguyên tắc vạn năng 15
6 Nguyên tắc dự phòng 16
7 Nguyên tắc sử dụng trung gian 16
8 Nguyên tắc thực hiện sơ bộ 17
9 Nguyên tắc liên tục tác động có ích 17
10 Nguyên tắc chuyển sang chiều khác 17
11 Nguyên tắc thay đổi màu sắc17
12 Nguyên tắc “chứa trong” 17
13 Nguyên tắc đẳng thế 18
14 Nguyên tắc đồng nhất 18
KẾT LUẬN 18 TÀI LIỆU THAM KHẢO 19
Trang 5PHẦN I Microsoft Visual Studio
1. Tổng quan về Microsoft Visual Studio
MICROSOFT VISUAL STUDIO là môi trường phát triển tích hợp chính (Integrated Development Environment (IDE) được phát triển từ Microsoft Đây là một loại phần mềm máy tính có công dụng giúp đỡ các lập trình viên trong việc phát triển phần mềm
Các môi trường phát triển hợp nhất thường bao gồm:
- Một trình soạn thảo mã (source code editor): dùng để viết mã
- Trình biên dịch (compiler) và/hoặc trình thông dịch (interpreter)
- Công cụ xây dựng tự động: khi sử dụng sẽ biên dịch (hoặc thông dịch) mã nguồn, thực hiện liên kết (linking), và có thể chạy chương trình một cách tự động
- Trình gỡ lỗi (debugger): hỗ trợ dò tìm lỗi
- Ngoài ra, còn có thể bao gồm hệ thống quản lí phiên bản và các công cụ nhằm đơn giản hóa công việc xây dựng giao diện người dùng đồ họa (GUI)
- Nhiều môi trường phát triển hợp nhất hiện đại còn tích hợp trình duyệt lớp (class browser), trình quản lí đối tượng (object inspector), lược đồ phân cấp lớp (class hierarchy diagram), để sử dụng trong việc phát triển phần mềm theo hướng đối tượng
Như vậy, MICROSOFT VISUAL STUDIO được dùng để phát triển console (thiết bị đầu cuối – bàn giao tiếp người máy) và GUI (giao diện người dùng đồ họa) cùng với các trình ứng dụng như Windows Forms, các web sites, cũng như ứng dụng, dịch vụ web (web applications, and web services) Chúng được phát triển dựa trên một mã ngôn ngữ gốc (native code ) cũng như mã được quản lý (managed code) cho các nền tảng được được hỗ trợ Microsoft Windows, Windows Mobile, NET Framework, NET Compact Framework và Microsoft Silverlight Visual Studio hỗ trợ rất nhiều ngôn ngữ lập trình như: C/C++ ( Visual C++), VB.NET (Visual Basic NET), và C# (Visual C#)… cũng như hỗ trợ các ngôn ngữ
Trang 6khác như F#, Python, và Ruby; ngoài ra còn hỗ trợ cả XML/XSLT, HTML/XHTML, JavaScript và CSS…
2 Lịch sử phát triển của Microsoft Visual Studio
2.1 VISUAL STUDIO 97
Microsoft lần đầu ra mắt Visual Studio vào năm
1997 và tích hợp nhiều công cụ phát triển đi kèm
Visual Studio 97 có 2 phiên bản là Professional &
Enterprise Trong Visual studio này có chứa các
ngôn ngữ lập trình sau:
Visual Basic 5.0 và Visual C++ 5.0 dành
cho Hệ điều hành Windows
Visual J++ 1.1 dành cho Java
Visual FoxPro 5.0 lập trình cơ sở dữ liệu
Visual InterDev để thiết kế web động như ASP, hỗ trợ cả 2 ngôn ngữ là JAVASCRIPT và VBSCRIPT
Visual Studio 97 được Microsoft thử nghiệm việc sử dụng cùng một môi trường phát triển cho nhiều ngôn ngữ: Visual C++, Visual J++, InterDev,
và MSDN Library Developer Studio) sử dụng chung một môi trường phát triển WinAPI, trong khi Visual Basic và Visual FoxPro lại phát triển theo một hướng riêng lẻ so với các ngôn ngữ trên
2.2 VISUAL STUDIO 6.0
Là một phiên bản tiếp (version 6.0) ra đời vào tháng 6 năm 1998 cải thiện thêm cho Visual Studio 97 Đây cũng là phiên bản cuối cùng chạy trên nền tảng Win9x Mặt khác cũng có những nâng cấp rõ rệt: Visual J++ nâng cấp lên 1.1 và Visual InterDev 1.0 Phiên bản này như là một cơ sở, một nền tảng để Microsoft phát triển lên một môi trường phát triển mới mà giờ đây người ta gọi là .NET
Trang 7Visual Studio 6.0 là phiên bản cuối cùng của các ngôn
ngữ Visual Basic, Visual J++ Đồng thời trong phiên bản
J++ đã được cải tiến thêm một số chức năng hướng đối
tượng khác và nhanh chóng bán công cụ lập trình này với
mục tiêu là JVM (Java Virtual Machine)
JVM có vai trò rất quan trọng để các ứng dụng Java hoạt
động Nó hoạt động giống một máy tính ảo, có bộ lệnh,
cấu trúc bộ nhớ JVM được xây dựng ở tất cả các HDH
Nó dịch các class của Java và đó là lý do để các ứng dụng Java hoạt động được ở các hệ điều hành
Khác với VC97 Visual J++ Visual InterDev không sử dụng chung môi trường phát triển WINAPI của Visual C++ nữa, trong khi đó Visual Basic và Visual FoxPro vẫn tiếp tục đi theo những công cụ lập trình của mình
2.3 VISUAL STUDIO NET (2002)
Microsoft phát hành Visual Studio NET - tên mã là
Rainier, vào tháng 2 năm 2002 ( bản beta được phát
hành năm 2001) Đó là một sự thay đổi lớn trong công
nghệ phát triển phần mềm Microsoft đã giới thiệu một
môi trường phát triển "quản lý code" (managed code)
sử dụng .NET Framework Chương trình được phát
triển sử dụng NET không được biên dịch giống như
C++ trước đây mà được biên dịch theo một ngôn ngữ
trung gian gọi là MSIL (Microsoft Intermediate Language) hoặc CIL (Common Intermediate Language) Khi chương trình MSIL chạy thì mã mới được biên dịch bằng ngôn ngữ máy (ASM), và từ đây người ta có thể viết được các phần mềm
Trang 8Ngoài ra Microsoft cho ra đời 2 ngôn ngữ mới là C# (C-sharp) và J# với mục tiêu
là lập trình trên môi trường NET J# là thế hệ tiếp theo của J++
Visual J# dùng cú pháp của ngôn ngữ Java Tuy nhiên không giống như Visual J+ +, Visual J# có thể hoạt động độc lập trên NET Framework và không còn phụ thuộc vào JVM và các công cụ của Java nữa
Visual Basic được cải tiến thành Visual Basic NET mà trước kia được thiết kế để lập trình ứng dụng tương tác với cơ sở dữ liệu, nhưng khi lên VB.NET nó có đầy
đủ khả năng để viết được tất cả các ứng dụng mạnh không thua gì C++ và J++ Microsoft cũng mở rộng C++, gọi là Managed Extensions for C++ Vì vậy người lập trình C++ vẫn có thể sử dụng NET Ở Visual Studio NET, ngoài Visual FoxPro thì các ngôn ngữ C++,J#,C# và VB.NET đã cùng sử dụng chung một môi trường phát triển
2.4 VISUAL STUDIO NET 2003
Vào tháng 4 năm 2003, Microsoft hoàn thành một
bản nâng cấp của Visual Studio.NET được gọi là
Visual Studio .NET 2003 - có tên mã là everett
Nâng cấp thêm NET Framework thành phiên bản
1.1 với sự hỗ trợ cho việc phát triển ứng dụng trên
điện thoại di
động và ASP.NET
Trình biên dịch Visual C++ được cải thiện thêm
nhiều so với C++ chuẩn trước đây, chủ yếu là thêm
một số từ khóa mới để thích hợp với NET Trong Visual Studio NET 2003 thì có một công cụ miễn phí là Visual C++ Toolkit 2003 có thể biên dịch nhanh các file cpp mà không cần IDE và nhanh chóng được ứng dụng mà ngày nay nó được thay thế là Express Editions
Trang 92.5.VISUAL STUDIO 2005
Visual Studio 2005, có tên mã là Whidbey, được phát
hành vào tháng 10 năm 2005 Cùng với NET
Framework, được nâng cấp lên thành version 2.0 Đây
cũng là phiên bản cuối cùng thích hợp cho Windows
2000 Microsoft phát hành Service Pack 1cho Visual
Studio 2005 vào 14 tháng 12 năm 2006 Bản nâng cấp
Service Pack 1 cho Windows Vista được hoàn thành
Phiên bản này cung cấp các công cụ mới cho việc phát triển mã cơ sở dữ liệu phía trình chủ của SQL Server 2005 và hỗ trợ NET Framework 2.0, cụ thể có các công cụ hỗ trợ các tính năng ASP.NET 2.0 (như các mẫu “Master Pages” chung cho các trang thông thường) và sự triển khai “ClickOnce” của các ứng dụng nhỏ trên máy khách
Visual Studio 2005 đã giới thiệu các API Visual Basic được đơn giản hóa cho các nhiệm vụ lập trình chung nhất và khôi phục các tính năng Visual Basic IDE (như việc gỡ rối “edit-and-continue”), Visual Studio 2005 cũng cung cấp một công nghệ tối ưu hóa hiệu suất mới cho C++ “profile-driven” đặc biệt dành cho các ISV thương mại
Visual Studio 2005 giới thiệu một số phiên bản mới của IDE để sử dụng với Team Foundation Server Mặc dù vậy, các phiên bản Visual Studio 2005 Express, Standard và Professional của IDE có thể được sử dụng độc lập cho dịch-gỡ rối trước đây và chúng cũng có thể được sử dụng với các công cụ dành cho nhóm phát triển từ các hãng khác
Trong phiên bản này có nhiều sự thay đổi lớn về ngôn ngữ nó đặc biệt là C++ Ra đời C++/CLI để thay thế cho Managed C++ khi lập trình trên NET Một số nét đặc
Trang 10trưng mới của Visual Studio 2005 là thêm vào "Deployment Designer" cho phép kiểm tra ứng dụng trước khi đưa ra triển khai, Môi trường phát triển WEB trở thành ASP.NET 2.0
Visual Studio 2005 cũng hỗ trợ các ứng dụng 64-bit Trong khi xây dựng trên môi trường ứng dụng WINDOWS 32-bit Visual C++ 2005 hỗ trợ biên dịch cho x64 (AMD64, EM64T) giống như IA-64 (Itanium)
2.6 VISUAL STUDIO 2008
Visual Studio 2008, có tên mã là Orcas, là một phiên bản
tiếp theo của Visual Studio 2005 Phiên bản Visual Studio
này gồm các công cụ phát triển với NET Framework 3.0,
được cài đặt trước trong Windows Vista và cũng có sẵn cho
Windows XP và Server 2003 nhưmột add-on miễn phí
Các công cụ đã được lên kế hoạch gồm có bộ thiết kế kéo
-thả cho các giao diện sử dụng đồ họa (GUI) Windows
Presentation FrameWork và các công cụ thiết kế cho
engine luồng công việc Windows Workflow Foundation
Orcas cũng sẽ cung cấp ngôn ngữ truy vấn tích hợp (LINQ), các mở rộng trong cơ
sở dữ liệu và dữ liệu XML Orcas sẽ cộng tác với các cộng cụ lập trình mới nhất cho công cụ quản lý hệ thống theo sự phát triển trong cách giải quyết hệ thống động (Dynamic Systems Initiative) Tuy nhiên có một điều là Orcas không có J#, một ngôn ngữ giống như Java
Trang 112.7 VISUAL STUDIO 2010
Visual Studio 2010 ra mắt vào 12 tháng 04 năm 2010, được
nâng cấp khá nhiều Một số tính năng mới khá tốt là View
Call Hierarchy, Navigate To,
Visual Studio 2010 được viết lại bằng WPF Performance
nhanh hơn hẳn VS 2008 Visual Studio 2010 phát triển
thêm thêm nhiều project template mới cho Silverlight 3,
SharePoint, MS SQl 2008, ASP.NET MVC 2.0 và Net Framework 4.0 có các tính năng mới sau đây:
- MEF : Managed Extensibility Framework, framework mới để phát triển cutomizable/extensible application và module
- DLR : Dynamic Language Runtime, 1 framework mới cho phép lập trình viên code với dynamic type không giống var trong .NET 3.5, dynamic type được evaluate lúc runtime mà không phải thực thi ở compiled time
- Parallel : hỗ trợ phát triển parallelized application, tận dụng ưu thế của Multiple-core processor
- F# : functional programming language mạnh về giải quyết các vấn đề về toán học
và nghiên cứu
2.8 VISUAL STUDIO 2012
Vào 29 tháng 02 năm 2012 , Microsoft phát hành Visual
Studio 2012 trên nền Net Framework 4.5 với nhiều tiện
ích và tính năng vượt trội so với các phiên bản trước kia
Sức mạnh mới
Với các thiết bị kết nối và các dịch vụ dựa trên điện toán
đám mây, bạn sẽ có cơ hội lớn hơn và tốt hơn hơn bao
Trang 12giờ hết Với sự phát triển độc lập nên có thể đưa vào bất cứ nơi nào, xây dựng một ứng dụng tuyệt vời và làm cho nó luôn sẵn sàng cho hàng triệu người sử dụng
Đó là lý do tại sao Visual Studio 2012 là một bản phát hành lớn nhất của Microsoft Nó giúp bạn phát triển mạnh trong một môi trường an toàn, ổn định và tốc độ là điều cốt yếu
Giao diện dễ sử dụng
Toàn bộ giao diện đã được thiết kế lại để sắp xếp công việc và truy cập dễ dàng để các công cụ bạn có sử dụng thường xuyên Thanh công cụ được đơn giản hóa, giảm tab không cần thiết và bây giờ bạn có thể tìm mã một cách nhanh chóng nhất Tất cả những điều này làm cho Visual Studio dễ dàng hơn để điều hướng các ứng dụng của bạn và làm việc theo cách bạn thích
Kênh phân phối rộng
Nhưng có lẽ phần tốt nhất là những gì bạn có thể làm sau khi bạn đã tạo ra ứng dụng của bạn Trong những phiên bản cũ, thì điều này không dễ dàng để hài lòng khách hàng Bây giờ bạn có Windows Store - một kênh phân phối rộng rãi, có sẵn
và có thể đạt tới hàng triệu người dùng Vì vậy, bạn có thể code, mua bán hoặc có thể sử dụng miễn phí trong vài năm tới
Web và di động
Khi nói đến phát triển web, Visual Studio 2012 cũng đã có các mẫu mã mới, công
cụ xuất bản tốt hơn, và hỗ trợ đầy đủ các tiêu chuẩn mới (như HTML5 và CSS3) cũng như những tiến bộ mới nhất trong ASP.NET Microsoft cũng đã làm cho nó
dễ dàng hơn để Debug với Page Inspector bằng cách tương tác với các trang web
mà bạn đang code Các thiết bị di động thì sao? Với ASP.NET, bạn có thể tạo ra các ứng dụng với các điều khiển tối ưu hóa cho điện thoại, máy tính bảng và các thiết bị màn hình nhỏ khác
Cơ sở hạ tầng