sinh source code theo giao diện tự động

111 224 0
sinh source code theo giao diện tự động

Đ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 SINH SOURCE CODE THEO GIAO DI T H U TE LU C H KHOA CÔNG NGH B oOo GVHD: ThS Lê Trung Hi H SVTH: Võ Nh – 10102127 Nguy – 10102137 Nguy – 10102172 TP HCM, Tháng 1/2006 Lu Th.S Lê Trung Hi TÓM T T N –H DUNG Nhi gi ngôn ng -behind Trong lu Yêu c ng thi chúng tơi cịn trình bày m d H U TE Trình bày chi ti C H Các ki ms Trình bày chi ti át tri SV Khóa 2001 – L Lu Th.S Lê Trung Hi –H L c Công Ngh n cơng ty Tân Thiên Niên K th Lê Hồng Duy, nhân viên công ty Tân Thiên Niên K th th H U TE C H c SV Khóa 2001 – L Lu Th.S Lê Trung Hi –H M Error! Bookmark not defined Error! Bookmark not defined PHÁT BI 1.1 Ti Error! Bookmark not defined 1.2 N .Error! Bookmark not defined Error! Bookmark not defined Error! Bookmark not defined C H 2.1 Áp d defined Error! Bookmark not defined 2.2 Ngôn ng 2.1.1 Gi Error! Bookmark not defined 2.1.1.1 C H U TE Error! Bookmark not defined 2.1.1.2 Các thành ph 2.1.1.3 Chu kì s 2.1.2 Ho 2.2.3 Các chu 2.3 Ngôn ng C Error! Bookmark not Error! Bookmark not defined Error! Bookmark not defined Error! Bookmark not defined Error! Bookmark not defined Error! Bookmark not defined Error! Bookmark not defined 2.3.1 OpenLaszlo Compiler Error! Bookmark not defined 2.3.2 OpenLaszlo Servlet Error! Bookmark not defined 2.3.3 OpenLaszlo Runtime Framework Library Error! Bookmark not defined Error! Bookmark not defined CÁC GI 3.1 S Error! Bookmark not defined Error! Bookmark not defined 3.1.1 Gi 3.1.2 S SV Khóa 2001 – L Error! Bookmark not defined Error! Bookmark not defined Lu Th.S Lê Trung Hi –H pháp Error! Bookmark not defined Error! Bookmark not defined 3.2 Dùng k 3.2.1 Gi Error! Bookmark not defined 3.2.2 S Error! Bookmark not defined Error! Bookmark not defined Error! Bookmark not defined 3.3 Ch Error! 3.4 K Bookmark not defined 3.5 Trình Error! Bookmark not defined C H 3.5.1 Gi .Error! Bookmark not defined 3.5.2 Error! Bookmark not defined 3.5.3 Hi ng Error! Bookmark not defined THI H U TE Error! Bookmark not defined .Error! Bookmark not defined 4.1 Mơ hình use case Error! Bookmark not defined Error! Bookmark not defined 4.2.1 Use case Start up: Error! Bookmark not defined 4.2.2 Use case Add Diagram Error! Bookmark not defined 4.2.3 Use case Add Connection Error! Bookmark not defined 4.2.4 Use case Edit Connection Error! Bookmark not defined 4.2.5 Use case Rename Connection Error! Bookmark not defined 4.2.6 Use case Publish Error! Bookmark not defined 4.2.7 Use case Browse Page (Publish page) Error! Bookmark not defined 4.2.8 Use case Add Form Control Error! Bookmark not defined 4.2.9 Use case Add Builder Control Error! Bookmark not defined 4.2.10 Use case Add File Error! Bookmark not defined 4.2.11 Use case Generate Code Error! Bookmark not defined Error! Bookmark not defined 4.3.1 Package Project Error! Bookmark not defined 4.3.2 Package MainTab Error! Bookmark not defined SV Khóa 2001 – L Lu Th.S Lê Trung Hi –H 4.3.3 Package Controls Error! Bookmark not defined 4.3.4 Package CCGWizardClasses Error! Bookmark not defined .Error! Bookmark not defined 4.5 Thi giao di .Error! Bookmark not defined 4.5.1 Màn hình chính: Error! Bookmark not defined 4.5.1.1 Command Area Error! Bookmark not defined 4.5.1.2 ProjectExplorer Error! Bookmark not defined 4.5.1 PropertyGrid Error! Bookmark not defined 4.5.1.4 ToolBox Error! Bookmark not defined 4.5.1.5 Design Area Error! Bookmark not defined C H 4.5.1.6 Message explorer Error! Bookmark not defined 4.5.1.7 Language editor Error! Bookmark not defined 4.5.2 Ph Error! Bookmark not defined Error! Bookmark not defined H U TE Error! Bookmark not defined Error! Bookmark not defined Error! Bookmark not defined tri SV Khóa 2001 – L Error! Bookmark not defined Lu Th.S Lê Trung Hi –H PHÁT BI 1.1 Ti L cung c nh ph nh C H Nh vi nh Ýt H U TE nhi l h oài ra, i rõ ràng, tuân theo m mã ngu 1.2 N Hi n ã có m t s ph n m m h tr t t k giao di n tr c quan ng sinh mã ngu n nh : Microsoft Visual Studio NET, CodeCharge Studio, ph n m m mã ngu n m nh SharpDevelop Trong lu n v n phé c p n ph ng pháp xây d ng t k giao di n web phát sinh mã ngu n t SV Khóa 2001 – Khoa Công Ngh ng Page of 80 Lu N Th.S Lê Trung Hi ình bày –H tài bao g m ki n th c v ngơn ng l p trình web ASP.NET, Laszlo Nh ng ki n th c n n t ng d g Ngồi c ng trình bày chi ti t gi xây d ng ng pháp k thu t sinh mã ngu n t ng m t s k thu t b tr , phân tích nh ng thu n l i h n ch c a t ng k thu t áp d ng vào ch ng trình Trong lu n v n s d ng k thu t dùng m u (Template) dùng CodeDOM ASP.NET Chúng s xây d ng m t ch sinh mã ngu n cho trang ng trình cho phép ng is t k web tr c quan b ng cách kéo th control vào hình thi t k , mã HTML ng trình t ng phát sinh Ch C H Code-behind s ch v i c s d li u B t kì th i i m nà ng có th t k tn ng tác nc H U TE s d li u thao tác d li u ng trình h tr t SV Khóa 2001 – Khoa Công Ngh Page of 80 Lu Th.S Lê Trung Hi C S –H KI N TH C 2.1 Áp d L p trình h ã chúng tơi ch khác bi C H lu ph Trong NET khơng có hàm hu gi H U TE khai báo n M +t l +t VD: l ee() va hai l N t d it SV Khóa 2001 – Khoa Cơng Ngh oá abstract Page of 80 Lu Th.S Lê Trung Hi –H Khơng cịn dùng t quy T Ví d class Employee { String Name; public Employee(string sName) Name=sName; } } class PartTimeEmp H U TE { C H { private int m_HoursOfWork=0; public PartTimeEmp(String sName,int h) : base(sName) { m_HoursOfWork=h; } } 2.2 Ngôn ng 2.1.1 Gi ASP.NET không ch mơ hình phát tri trình xây d ASP.NET cung c nhi vi c SV Khóa 2001 – Khoa Cơng Ngh Page of 80 Lu Chu Th.S Lê Trung Hi -H -behind MÔ T vi m s b M directives, code layout C H Directives (khai báo nh trang) layout hi có th classes, functions, controls nhi aspx page Riêng code H U TE erver Code-behind m page layout m c file ASPX m (code-behind file aspx.cs hay aspx.vb) M @Page dir ASPX, nh -behind Khi user g -behind s -behind s page 1.2.1 Ta s -behind ASP.NET b tính vào @Page directive Inherits cho bi CodeBehind cho bi StdPage.aspx.cs ch k Chú ý l StdPageClass ph System.Web.UI.Page) namespace MyDotNetLib { using System; using System.Collections; using System.Data; using System.Web.UI; using System.Web.UI.WebControls; C H public class StdPageClass : Page { } } 1.2.2 Khi vi -behind c H U TE out protected hay public Ví d Ta không th báo chúng nh -behind, mà ph protected hay public c protected TextBox fname, lname; Còn n vi private, s -time: System.NullReferenceException: Object reference not set to an instance of an object L private SV Khóa 2001 – L Lu Th.S Lê Trung Hi -H 1.2.3 Khi mu form nh rms, s v User Interface Implementation HTML Controls Nh c dùng cho nh ng d li u t n, không nên s d ng chúng th c hi n nh ng ch c t p N u c n ki m tra tính h p l c a chúng nên dùng client side javascript d ng nh ng control s th c thi c a toàn project C H Vi c s Web Server controls H U TE Trong ASP.NET, Web Form controls cung c p m sinh nh ng trang web v i HTML controls x lý posts C t kì m t framework nào, ln ln có s nt th c thi s d ng nh ng controls H u h t vi c s d ng controls webpage s n T c là, dùng nhi M t vài controls cịn có th ch a nhi control th t s , b n nên dùng “tracing” (theo v generated viewstate sizes c a t ng subtree bu c b n ph i “tr giá” theo l ng phình to nhìn th c theo dõi nó, c i gian d ng nh ng control n u có th thay th b ng n i dung t ng s d ng cont xu t ng có m t thao tác l p trình cho ng h p này, s c i thi c m t chút t th c thi) n u vi t HTML cho label Vì v y c n nh rõ nên cân i gi a vi c s d ng web controls v i vi c làm ch m kh c thi c a project s d ng chúng hay m t lo m t n Functionality Implementation T nh hoàn ch business logic nào, mà nên t SV Khóa 2001 – L Lu Th.S Lê Trung Hi -H Components(COM+) hay m v logic b public void Login_Click(Object sender, ImageClickEventArgs e) { STORM.UserComponent objuser = new STORM.UserComponent(); Bool results = Objuser.LoginCheck(useremail, pwd); PH Gi hay không H U TE ki C H } Laszlo m m m m Hi Laszlo System Laszlo ngôn ng dùng ngôn ng Laszlo module có th Web có th File lzx c SV Khóa 2001 – L c tích h Lu Th.S Lê Trung Hi -H d li iao di Phát tri XML inh si iên ti : có kh : v i nh Mơ hình l i M m i cho th nhanh chóng d i v i i i i iv i il i HTML JavaScript N H H U TE HTML C H Open Laszlo có th Laszlo module có th Web có th LZX có th SV Khóa 2001 – L ên n Th.S Lê Trung Hi -H H U TE C H Lu SV Khóa 2001 – L Th.S Lê Trung Hi -H H U TE C H Lu Hình th SV Khóa 2001 – L Lu Th.S Lê Trung Hi -H H U TE C H Chu trình th Runtime Library: bao g databinding, d d : yêu c -RPC Compiler: biên d -time h viên s Khi có yêu c thông qua Development Server T Runtime Libra Ti nt Server SV Khóa 2001 – L dùng, Lu Th.S Lê Trung Hi -H H U TE C H 4C OpenLaszlo SDK g vi d OpenLaszlo Compiler The OpenLaszlo Compiler biên d th Compiler h XML UI Compilation S di bytecode mà t ECMAScript: Compilation SV Khóa 2001 – L Lu Th.S Lê Trung Hi -H Các l chuy Media, data, Font Compilation Chuy c file ch OpenLaszlo Servlet Servlet h C H Media trancoding Chuy Flash Flash có th Data transcoding Chuy li Caching servers H U TE phân Proxying Các yêu c whiteList hay BlackList server-side XML Services H JavaRPC i (back-end) cho yêu c Logging and Administration M OpenLaszlo Runtime Framework Library The OpenLaszlo Runtime Framework Library bao g di Nó h SV Khóa 2001 – L -RPC, Lu Th.S Lê Trung Hi -H Components M dùng, g m c l Layout M m Animation M hay x cho t Constraints (ép ki M Data binding T d H U TE nhi C H tính giao di i XML Services Nh JavaRPC Debugging M lúc th c C Th M Canvas ch a t M (Canvas element) Nó ch th Canvas tag SV Khóa 2001 – L -RPC, vào hi Lu Th.S Lê Trung Hi -H + debug property + proxied property + width property + height property ………………… Include Library M ình Include library H U TE C H Khi b Các elements thông d View element: Các View nh m r Các views có th M Các views có th child views) có th file hình file ch Dataset element: SV Khóa 2001 – L Lu Th.S Lê Trung Hi -H >h M Laszlo Tùy thu Khi m , giá tr li LPS server giá tr t lu n khơng có, d C H http: N H U TE item one item two

Ngày đăng: 24/11/2014, 03:04

Từ khóa liên quan

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

Tài liệu liên quan