CHƯƠNG 1. CỞ SỞ LÝ THUYẾT • Template Debugging Features - CodeSmith trở nên dễ dàng gỡ lỗi các template bằng cách cung cấp phát triển template CodeSmith với số lượng dòng trong template, ở những nơi xảy ra sự cố. Hình 1-3:Giao diện báo lỗi trên Template • Rich XML Support - Các XmlProperty cho phép dễ dàng sử dụng XML để điều khiển các template. Nếu một lược đồ XSD được cung cấp, một XML mạnh mô hình đối tượng tự động sẽ được tạo ra và làm việc với XML đơn giản.
Nếu một lược đồ XSD CodeSmith không được cung cấp sẽ cho phép làm việc trực tiếp với một trường hợp XmlDocument thay thế. Kết hợp với khả năng IntelliSense, tính năng này làm cho công việc với XML phức tạp trở nên dễ dàng. Hình 1-4: Giao diện tùy chỉnh thuộc tính XML trên Teamplate • Merge Capabilities - Những khả năng sáp nhập trong CodeSmith cho phép tạo ra và hợp nhất mã viết trong một tập tin duy nhất. • Console Client - Các giao diện điều khiển máy khách cho phép dễ dàng tự động hoá quá trình tạo mã và có thể thực thi các template tại một thời gian.
• Auto SQL Script Execution - Templates tạo ra các script SQL có thể được tự động thực hiện sau khi gene cho phép triển khai dễ dàng các mã SQL tạo ra. CodeSmith bao gồm nhiều tính năng hơn tất cả các thiết kế để giúp viết code nhanh hơn và với ít khiếm khuyết. Trang 9 CHƯƠNG 1. CỞ SỞ LÝ THUYẾT 1.
Công nghệ HTML5, CSS3 Ngày nay Internet đã phát triển đến mức nó trở thành một phần không thể thiếu được của cuộc sống hiện đại. Các nguồn thông tin được cung cấp một cách nhanh chóng và chính xác trên những Website. Trên Internet, quả thực có rất nhiều Website chú trọng đến ngôn ngữ HTML, cũng có rất nhiều Web site dành cho mục đích thương mại, nghệ thuật. Thế nhưng lại có ít nguồn thông tin đề cập đến việc thiết kế một trang Web, một Website, thiết kế đồ hoạ, giao diện người sử dụng hay những kiến thức về cách thức tổ chức thông tin.
HTML (HyperText Markup Language) – Ngôn ngữ đánh dấu siêu văn bản được sử dụng để tạo các tài liệu có thể truy cập trên mạng. Tài liệu HTML được tạo nhờ dùng các thẻ và các phần tử của HTML. File được lưu trên máy chủ dịch vụ web với phần mở rộng “. Ngày nay với sự phát triển của công nghệ web việc ứng dụng các công cụ HTML càng trở nên quan trọng trong sự phát triển của ngành công nghệ web hiện đại.
Khi lưu một văn bản dưới dạng HTML, có thể sử dụng cả hai dạng là. Lý do này bắt nguồn từ nguyên nhân ngày trước là có những phần mềm chỉ cho phép phần mở rộng có tối đa là 3 chữ cái. Với những phần mềm mới hiện nay chúng ta nghĩ sẽ tốt hơn nếu lưu lại với phần mở rộng là .html Một chú ý khi sử dụng trình soạn thảo HTML: Có thể dễ dàng chỉnh sửa một tài liệu HTML bằng cách sử dụng WYSIWYG (what you see is what you get = thấy gì có đó) như là Frontpage, Claris Homepage, Dream weaver hoặc Adobe PageMill thay vì phải tự viết những cặp thẻ từ đầu đến cuối. HTML5 và CSS3 là công nghệ mới nhất được giới thiệu vào năm 2009 và chỉ sau 2 năm nó đã trở thành một cơn bão đi ngang qua làng công nghệ web mặc dù nó còn thiếu một số thẻ nhưng không thể phủ nhận được những tiện ích nó mang lại đã thực sự làm các nhà phát triển web thấy hứng thú với nó.
Trang 10 CHƯƠNG 1. CỞ SỞ LÝ THUYẾT Những website sử dụng ngôn ngữ HTML5 để thiết kế web thì không cần cài thêm các plugin như Flash player hay Silverlight để xem video như vậy chắc chắn sẽ rất hấp dẫn các nhà phát triển web vì các ứng dụng flash khi chạy chiếm rất nhiều tài nguyên của máy tính nó sẽ làm ảnh hưởng đến tốc độ load của website. Các tính năng mới này là một trong những điểm rất thu hút người sử dụng điện thoại vì ngoài một số điện thoại có hỗ trợ flash ra thì rất nhiều dòng điện thoại chưa hỗ trợ flash nhưng HTML5 ra đời sẽ giải quyết vấn đề này một cách triệt để. Chính vì vậy mà HTML5 có tốc độ phát triển và lan rộng khủng khiếp.
Ngoài ra HTML5 và CSS3 khi kết hợp với nhau “chúng” trở thành một bộ đôi siêu tiện ích nó giúp các nhà phát triển web dễ dàng tạo ra các ứng dụng và các trò chơi trên website. Hiện tại HTML5 đã tương thích với hầu hết các trình duyệt phổ biến hiện nay như Chrome, firefox, safira, ie, opera,. tuy một số trình duyệt còn chưa tương thích hẳn nhưng nó đã chạy tốt. Tại sao việc chuyển đổi qua HTML5 lại quan trọng thì có vô số lý do nhưng chủ yếu là vì để bắt kịp với xu thế công nghệ đang ngày càng hiện đại hiện nay.
Bằng cách này trang web sẽ được phát triển đúng cách phù hợp với các trình duyệt đang ngày càng hiện đại hiện nay. Nếu so sánh giữa bề mặt HTML4 và HTML5 thì rất khó để nhận biết HTML4 và HTML5 chỉ đến khi nhìn vào code mới biết. Đặc biệt các nhà phát triển trình duyệt rất thích các thông số kĩ thuật mới của HTML5 để render mặc định của trình duyệt. Ngoài ra các yếu tố truyền thông cũng là một điểm mạnh của HTML5: chúng bao gồm audio, video trong ngôn ngữ HTML5 có sự hỗ trợ rất lớn đối với video và audio.
Trang 11 CHƯƠNG 1. CỞ SỞ LÝ THUYẾT 1. Công nghệ Responsive Web design Hình 1-5: Giao diện tùy chỉnh trên các thiết bị khác nhau Khi người dùng hầu hết chỉ sử dụng máy tính lướt website trên các trình duyệt hỗ trợ thì người thiết kế giao diện website chỉ xử lý website chạy ổn định trên các trình duyệt khác nhau không gây ra lỗi hay bể giao diện. Nhưng khi công nghệ phát triển người dùng sử dụng máy tính bảng, điện thoại hay các dòng máy tính có các độ phân giải màn hình khác nhau thì việc sử dụng website chung một quy cách sẽ gây ra nhiều phiền toái và khó sử dụng.
Khi lướt website trên các thiết bị di động có màn hình nhỏ các chữ sẽ tí hon sử dụng vô cùng khó khăn gần như phải sử dụng kính lúp để đọc thông tin như thế nào? Hình ảnh và giao diện sẽ bị bóp méo các chiều? Website thiết kế thường chứa các đoạn codes nặng và hình ảnh sắc nét sẽ làm tốc độ website như rùa bò trên các thiết bị di động sẽ không dễ chịu chút nào. Trong khi người sử dụng thiết bị di động máy tính bảng khi công nghệ mạng không dây phát triển rộng rãi tăng rất cao và trở nên phổ biến không kém gì máy tính. Ban đầu công nghệ thiết kế hỗ trợ khi nhận diện ra thiết bị đang lướt website là điện thoại hay máy tính có độ phân giải thấp website tự động nhảy ra một giao diện thiết kế website dành cho di động chạy một tên miền khác hay sub tên miền với thiết bị truy cập thay vì giao diện trên máy tính. Những năm gần đây công nghệ Responsive Web Design (Thiết kế website có độ phản hồi cao) ra đời giải quyết được khó khăn này.
Thay vì sử dụng một giao diện riêng cho mỗi thiết bị hay độ phân giải màn hình tương ứng. Responsive Web Design nhận diện được các thiết bị đang truy cập và điều chỉnh giao diện hợp lý và dễ sử Trang 12 CHƯƠNG 1. CỞ SỞ LÝ THUYẾT dụng nhất trên thiết bị đó nhờ công nghệ CSS3 và HTML 5. Chuyên viên thiết kế website không phải đau đầu để thiết kế nhiều trình duyệt như thiết kế website dành cho di động tương ứng với các thiết bị.
Công nghệ thiết kế website Responsive Web Design có thể nhận diện được thiết bị đang truy cập là máy tính bảng Ipad hay điện thoại di động thông dụng và trả về giao diện tự động hợp lý và dễ sử dụng nhất. Responsive Web Design còn có thể xác định được độ phân giải đưa ra giao diện và hình ảnh không bị méo mó hay vỡ giao diện. Và có thể tự động loại bỏ những hình ảnh, slide. được phép hiện thị hay không ? Để thiết bị có thể load website nhanh nhất và dễ sử dụng nhất trên những thiết bị có màn hình hạn chế và tốc độ yếu.
Vậy Responsive Web Design là một xu thế bước tiến trong công nghệ thiết kế website. Chúng giúp website tối ưu trên các thiết bị chỉ với một giao diện và một đường dẫn ( yếu tố quan trọng trong SEO ). Cải thiện tốc độ load website và dễ dàng sử dụng website trên mọi thiết bị .Điều này giúp website trở nên chuyên nghiệp và có cơ hội tiếp xúc với nhiều đối tượng hơn. Công nghệ ASP.NET ASP là một kỹ thuật dành cho việc phát triển các ứng dụng web.
Một ứng dụng web đơn giản chỉ các trang web động. Các ứng dụng thường được lưu trữ thông tin trong database và cho phép khách truy cập có thể truy xuất và thay đổi thông tin. Nhiều kỹ thuật và ngôn ngữ lập trình khác cũng đã được phát triển để tạo ra các ứng dụng web như PHP, JSP, Ruby on Rails, CGI và ColdFusion. Tuy nhiên thay vì trói buộc vào một ngôn ngữ và một công nghệ nhất định, ASP.NET cho phép viết ứng dụng web bằng các loại ngôn ngữ lập trình quen thuộc khác nhau như C#, VB.
Hình 1-6: Kỹ thuật xử lý biên dịch và thông dịch từ trang ASPX ASP.NET sử dụng .NET Framework là sự tổng hợp tất các các kỹ thuật cần thiết cho việc xây dựng một ứng dụng nền desktop, ứng dụng web, Trang 13 CHƯƠNG 1. CỞ SỞ LÝ THUYẾT web services…. thành một gói duy nhất nhằm tạo ra cho chúng khả năng giao tiếp với hơn 40 ngôn ngữ lập trình. Thậm chí với những sự lý giải kỹ càng như vậy, chúng ta vẫn ngạc nhiên tự hỏi điều gì làm nên một ASP.NET tốt như vậy.
Sự thật là có rất nhiều kỹ thuật server- side với điểm mạnh và điểm yếu riêng nhưng ASP.NET có những tính năng gần như là duy nhất. ASP cho phép sử dụng ngôn ngữ lập trình mà chúng ta ưa thích hoặc gần gũi với chúng. Hiện tại, thì .NET Framework hỗ trợ trên 40 ngôn ngữ lập trình khác nhau mà đa phần đều có thể được sử dụng để xây dựng nên những web sites ASP. Chẳng hạn như C# (C sharp) và Visual Basic.
Nhưng trang ASP.NET được Compiled chứ không phải là Interpreted.