Microsoft .NET Framework Cài đặt Visual Studio.NET Beta 2

17 442 0
Microsoft .NET Framework Cài đặt Visual Studio.NET Beta 2

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Bài Microsoft NET Framework Cài đặt Visual Studio.NET Beta Visual Studio.NET nằm CDs, gồm có files: • • • • EN_VS_NET_BETA2_WINCUP.exe EN_VS_NET_BETA2_CD1.exe EN_VS_NET_BETA2_CD2.exe EN_VS_NET_BETA2_CD3.exe Chạy EN_VS_NET_BETA2_WINCUP.exe để Unzip vào folder harddisk (eg: E:\CD\WINCUP) Lần lượt chạy EN_VS_NET_BETA2_CD1.exe, EN_VS_NET_BETA2_CD2.exe EN_VS_NET_BETA2_CD3.exe để Unzip chúng vào chung folder harddisk (eg: E:\CD ) Việc Unzip files lâu, bạn phải kiên nhẫn chờ kết thúc Nếu khơng, cài đặt bị than phiền thiếu files Kế đó, trước hết chạy Setup.exe Windows Component Update đây, click No Warning dialog ra: Tiếp theo, chạy Setup.exe Visual Studio.NET: Bạn nên có CPU Pentium III, 500MHz trở lên, với 256 MB RAM 10GB Harddisk Về OS bạn nên dùng Windows 2000 (Professional hay Server) hay Windows XP Lý versions Windows nầy hổ trợ Unicode có Internet Information Server (IIS) hổ trợ ASPX để ta dùng cho ASP.NET Mở Samples QuickStart Trước expand Samples Quickstart bạn cần phải cài đặt IIS Nếu chưa làm việc bạn bỏ CD Windows2000 hay WindowsXP vào để install IIS component QuickStart Samples NET Framework chứa giải thích nhiều thí dụ Để expand Samples doubleclick Webpage Starthere.htm hình đây: Khi trang Web QuickStart ra, click QuickStart, tutorials and samples sau theo dẫn bước Trang Framework SDK QuickStart Tutorials cho ta tập ASP.NET, Windows Forms How Do I Nhớ để nguyên folders Unzipped files (E:\CD, E:\CD\WINCUP), đừng delete chúng, NET cịn dùng chúng Ngồi ra, sau nầy NET bị corrupted conflict với application software khác, bạn cài đặt NET lại Giới hạn Software Tools Architect application software có nói chung ba tầng (three tiers): tầng giao diện (Presentation Tier), tầng (Middle Tier) tầng kiện (Data Tier): Presentation Tier: Trong desktop Client ta dùng VB6 nối với middle tier qua DCOM Trong browser based Client ta dùng Javascript hay Java applet Từ browser based Client ta dùng http để nối với middle tier qua IIS/ASP (có thể dùng COM đây) Middle Tier: Chứa rules để validate data client business rules khác Ta dùng VB6 đây, cách triển khai COM với Object Oriented Programming concepts rắc rối bình thường Ta phải thiết kế cho components scale well (dùng cho cở) Có dùng Microsoft Transaction Server Windows NT hay COM+ Services Windows 2000 Lấp ráp versions components thách thức lớn Nhiều middle tier cịn nói chuyện với database qua HTTP, ADO CDO (Collaborative Data Objects), v.v Data Tier: Thường relational database Microsoft SQL Server hay Oracle Ngồi cịn có Exchange hay database xưa mainframe Do ta thấy: • • • Desktop tools khơng thích hợp cho Distributed System hay Internet Phải dùng nhiều thứ codes VB6 Code, VBScript, JavaScript, Dynamic HTML, Cascading Style Sheet, VC++, Stored Procedures (Transact-SQL SQLServer hay PL-SQL Oracle) Tùy thuộc nhiều vào central database: Ngay ADO dù tiện dụng địi hỏi Client ln ln connect với Server Điều nầy khơng thích hợp cho Internet applications, chất Internet stateless (không giữ trạng thái), lần cần làm việc connect lại chút DLL "Hell": Các ActiveX cần phải registered với Windows Registry, có version chấp nhận Nếu version DLL không compatible với versions trước mà applications máy cần có rắc rối Giới hạn VB6 • • • • • • Thiếu khả inheritance (thừa kế) số Object Oriented features khác Khả Error handling giới hạn: On Error Goto , On Error Resume Next Nhiều cần phải gọi Windows API để làm việc VB6 không hổ trợ: việc nầy không tự nhiên đơi nguy hiểm Khơng có multi-threading: khơng thể đoán trước response code chạy windows VB6 application Ngay giải vấn đề multitasking Timers không đáng tin cậy Không dễ dùng chung với ngôn ngữ khác VC++ Không tiện cho Web development: WebClass khơng thành cơng Ít chịu cho ta cài ActiveX máy họ .NET Framework .NET developed từ đầu năm 1998, lúc đầu có tên Next Generation Windows Services (NGWS) Nó thiết kế hồn tồn từ số khơng để dùng cho Internet Viển tượng Microsoft xây dựng globally distributed system, dùng XML (chứa databases tí hon) làm chất keo để kết hợp chức computers khác tổ chức hay khắp giới Những computers nầy Servers, Desktop, Notebook hay Pocket Computers, chạy software dựa platform nhất, độc lập với hardware ngơn ngữ lập trình Đó NET Framework Nó trở thành phần MS Windows port qua platform khác, Unix Mặc dầu Beta, NET Framework stable Visual Studio.NET bugs, dùng cho software development từ Hiện có số sách lập trình NET Wrox Oreilly xuất Các phần Microsoft.NET Framework: NET application chia làm hai loại: cho Internet gọi ASP.NET, gồm có Web Forms Web Services cho desktop gọi Windows Forms Windows Forms giống Forms VB6 Nó hổ trợ Unicode hoàn toàn, tiện cho chữ Việt thật Object Oriented Web Forms có Server Controls làm việc giống Controls Windows Forms, dùng codes để xử lý Events y hệt Windows Forms Điểm khác biệt chánh ASP (Active Server Pages) ASP.NET ASP.NET, phần đại diện visual components code nằm riêng nhau, không lộn xộn ASP Ngoài ASP.NET code hoàn toàn Object Oriented Web Services giống Functions mà ta gọi dùng từ URL Internet, thí dụ Credit Card authorisation ADO.NET loại cache database nho nhỏ (gọi disconnected database) để thay ADO Thay application connects vĩnh viễn với database mẹ qua ADO, application NET làm việc với portable database chứa hai tables, copy từ database mẹ Khi cần, portable database nầy (ADO.NET) reconciled với database mẹ để update thay đổi Hai tables ADO.NET related Master/Details relationship Vì ADO.NET có chứa original data lẫn data nên Rollback ADO.NET dễ dàng nhẹ ký XML yểm trợ tối đa Nằm phía sau ADO.NET XML XML Table of records ADO.NET hay Tree of nodes DOM (Document Object Model) IO hổ trợ toàn Stream kể Memory Stream StreamReader/StreamWriter Thêm vào DataFormatting cho Serialisation để chứa Object xuống binary file hay text file TCP/IP http hai protocols thông dụng NET, chúng làm việc phía sau sân khấu giúp ta gọi remote procedure (nằm computer khác) dễ dàng local procedure Kỹ thuật gọi Remoting Security hổ trợ Cryptography, Permissions Policy Diagnostics cho ta Debug Trace Threading tiện đơn giản để implement Lightweight Process Vấn đề Timing NET program linh động, hiệu xác Việc thiết kế Common Language Runtime nhắm vào mục tiêu sau đây: • • • • • Việc triển khai đơn giản nhanh hơn: developers dành định ráp software components lại với nhiều lập trình thật Các cơng tác thiết yếu ("plumbing") memory management, process communication v.v lo liệu tự động Các công cụ hổ trợ đầy đủ (no more API): NET Framework Base classes phong phú cho file, network, serialisation, mã hóa, XML, database, v.v Cài đặt đơn giản an toàn (no more DLL "hell"): cần xcopy files, giống thời vàng son DOS Lý NET application chạy NET framework, ta cài NET framework vào máy có đầy đủ DLL cần thiết Có lẽ tương lai Microsoft cài NET framework chung với Windows Dùng cho từ WindowsCE đến Desktop, đến Web (scalability) Metadata Metadata kiện cắt nghĩa cho ta biết kiện Thí dụ XML Schema XML file metadata cắt nghĩa data structure data XML file Chính XML Schema XML file Các NET application components, gọi Assembly, chứa nhiều metadata để cắt nghĩa (self describing) Tìm biết NET application để làm việc với gọi Reflection Hổ trợ phối hợp ngơn ngữ lập trình Common Language Runtime (CLR) trung tâm điểm NET Famework, hầm máy để chạy tính NET Trong NET, ngơn ngữ lập trình compiled Microsoft Intermediate Language (IL) giống giống byte code Java Nhờ bắt buộc ngôn ngữ phải dùng loại data types (gọi Common Type System) nên Common Language Runtime kiểm sốt interface, gọi components cho phép ngơn ngữ hợp tác cách thơng suốt Tức NET, VB.NET program inherit C# program ngược lại cách hoàn toàn tự nhiên Điều nầy giúp VC++ hay Java programmers bắt đầu dùng C# cách dễ dàng mà làm dự án với VB.NET programmers Nếu VC++ linh động hiệu VB6, C# chẳng khác VB.NET Bạn port C# code qua VB.NET code dễ dàng Vì source code VC++ Java gần gũi C# VB6 với VB.NET nên ngồi đời có nhiều C# code VB.NET Do đó, hai ngơn ngữ VB.NET C# ngang nhau, dùng C# bạn lợi điểm có nhiều source code sẵn lâu người ta mang ấn tượng VC++ hay Java programmers thật cao thủ lập trình, có khuynh hướng trả lương guru VC++/Java cao VB programmers Khi chạy NET application, compiled JIT (Just-In-Time) compiler hiệu machine code để chạy Điểm nầy giúp NET application chạy nhanh Java interpreted code Java Virtual Machine Just-In-Time có nghĩa phần code cần xử lý lúc compiled IL code chạy CLR đuợc nói managed code .NET code chạy chung với ActiveX, code ActiveX gọi unmanaged code, tức CLR không chịu trách nhiệm Ngồi việc allocation management of memory, CLR cịn giữ refrerence đến objects đỗ rác (handle garbage collection), tức thâu lại mảnh vụn memory chúng không cần dùng Trước đây, DLL đuợc loaded vào memory, system ghi nhận có task dùng để task cuối chấm dứt system unload DLL trả lại phần memory dùng trước để system dùng cho chuyện khác Chớ allocate memory để dùng mà không nhớ dispose bị memory leak (rỉ ), lần lần ta dùng hết memory, bị bắt buộc phải reboot OS Nhưng NET dùng process độc lập để làm việc garbage collection Cái phản ứng phụ việc nầy ta Dispose Object rồi, ta khơng biết chắn chừng thật biến Vì garbage collector low priority process làm việc background, system memory gần cạn nâng cao priority lên Dĩ nhiên, muốn, ta địi hỏi system Dispose Object Assembly .NET application xây dựng từ assemblies Mỗi assembly phải có manifest Có thể nằm riêng file hay nằm bên module Manifest chứa metadata sau đây: • • • • Tên Version number assembly Những assembly khác (kể version number assembly) mà assembly nầy tùy thuộc vào để chạy Types (classes members) mà assembly nầy cho xuất Assembly nầy đòi hỏi điều kiện an ninh (security permissions) Manifest cho phép ta dùng version assembly (tương đương với DLL trước đây) lúc Từ khơng cịn register DLL Thay vào đó, ta cần copy assembly vào subfolder /bin chương trình Quyết định bạn Sau biết qua NET, câu hỏi bạn đặt bạn có nên học lập trình NET hay khơng Nói chung, lập trình có nhiều tơn giáo VC++/Java, VB6, Delphi v.v Bạn chọn C# VB.NET Đối với VB6 programmers, học lập trình VB.NET thời gian, khơng khó Nên nhớ NET khơng phải cho ta ngơn ngữ lập trình, mà hệ thống triển khai phần mềm trọng vào mục tiêu cách thức Các lợi ích NET cống hiến cho bạn cách thực tiển là: • • Kỹ thuật NET hoành hành giang hồ từ đến 10 năm tới Tính trung bình, lập trình NET tiết kiệm cho bạn từ 25% đến 50% so với trước Lý NET bạn nghiên cứu để dùng component nhiều thật viết code Hơn nữa, code bạn cần phải viết, bạn dùng lại tương lai Và bảo trì NET code lại khỏe trước đây, bạn có viết code (có thể bị bugs) đâu mà bảo trì Do đó, có lẽ tương lai NET programmers ngủ đến 10 sáng thức, ngày cần làm việc vài tiếng, rảnh rang để làm vườn, câu cá Trong tới ta học Visual Studio.NET interface bắt đầu viết thử program Demo Học Microsoft NET Vovisoft © 2000 All rights reserved Last Updated: Webmaster ... với hardware ngơn ngữ lập trình Đó NET Framework Nó trở thành phần MS Windows port qua platform khác, Unix Mặc dầu Beta, NET Framework stable Visual Studio.NET bugs, dùng cho software development... thời vàng son DOS Lý NET application chạy NET framework, ta cài NET framework vào máy có đầy đủ DLL cần thiết Có lẽ tương lai Microsoft cài NET framework chung với Windows Dùng cho từ WindowsCE... ta cài ActiveX máy họ .NET Framework .NET developed từ đầu năm 1998, lúc đầu có tên Next Generation Windows Services (NGWS) Nó thiết kế hồn tồn từ số khơng để dùng cho Internet Viển tượng Microsoft

Ngày đăng: 28/10/2013, 02:15

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan