Phân tích sự vận dụng các phương pháp, nguyên tắc sáng tạo trong Javaserver Faces Framework

30 812 1
Phân tích sự vận dụng các phương pháp, nguyên tắc sáng tạo trong Javaserver Faces Framework

Đ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

Phân tích sự vận dụng các phương pháp, nguyên tắc sáng tạo trong Javaserver Faces Framework

BỘ GIÁO D ỤC VÀ ĐÀO TẠO ĐẠ I HỌC Q UỐ C GIA TP HỒ C HÍ MINH TR ƯỜNG ĐẠ I HỌC KHOA HỌC TỰ N HIÊN -o0o - TIỂU LUẬN Môn học: PHƯƠNG PHÁP NGHIÊN CỨU KHOA HỌC Đề tài: PHÂN TÍCH SỰ VẬN DỤNG CÁC PHƯƠNG PHÁP, NGUYÊN TẮC SÁNG TẠO TRONG JAVASERVER FACES FRAMEWORK GIẢNG VIÊN HƯỚNG DẪN : GS TSKH HOÀNG KIẾM HỌC VIÊN THỰC HIỆN: PHAN HÙNG TÂ M MSHV: 1112029 TP HỒ CHÍ MINH – 2012 MỤC LỤC LỜ I NÓ I ĐẦU I NỘI DUNG 1.1 CÁ C NGUYÊN T ẮC SÁNG TẠO CƠ BẢN [1], [2] 1.1.1 Nguyên tắc phân nhỏ 1.1.2 Nguyên tắc tách khỏi đố i tượng 1.1.3 Nguyên tắc phẩm chất cục 1.1.4 Nguyên tắc phản đối xứng 1.1.5 Nguyên tắc kết hợp 1.1.6 Nguyên tắc vạn n ăng 1.1.7 Nguyên tắc “ chứa trong” 1.1.8 Nguyên tắc phản trọn g lượn g 1.1.9 Nguyên tắc gây ứng suất sơ 1.1.10 Nguyên tắc thực sơ 1.1.11 Nguyên tắc dự phòn g 1.1.12 Nguyên tắc đẳng 1.1.13 Nguyên tắc đảo n gược 1.1.14 Ngun tắc cầu (trịn) hố 1.1.15 Nguyên tắc linh độn g 1.1.16 Nguyên tắc giải “thiếu” “thừa” 1.1.17 Nguyên tắc ch uy ển sang chiều khác 1.1.18 Sử dụn g dao độn g học 1.1.19 Nguyên tắc tác động theo ch u kỳ 10 1.1.20 Ngun tắc liên tục tác động có ích 10 1.1.21 Nguyên tắc “ vượt nhanh” 11 1.1.22 Nguyên tắc biến hại thành lợi 11 1.1.23 Nguyên tắc quan hệ phản hồi 12 1.1.24 Nguyên tắc sử dụng trun g gian 12 1.1.25 Nguyên tắc tự ph ục v ụ 13 1.1.26 Nguyên tắc ch ép (copy) 13 1.1.27 Nguyên tắc “ rẻ” thay cho “đắt” 14 1.1.28 Thay sơ đồ học 14 1.1.29 Sử dụn g kết cấu khí lỏng 15 1.1.30 Sử dụn g vỏ dẻo m àng mỏng 15 1.1.31 Sử dụn g vật liệu nhiều lỗ 16 1.1.32 Nguyên tắc thay đổi màu sắc 16 1.1.33 Nguyên tắc đồng 17 1.1.34 Nguyên tắc phân hủy tái sinh phần 17 1.1.35 Thay đổi thơng số hố lý đố i tượng 17 1.1.36 Sử dụn g chuyển pha 18 1.1.37 Sử dụn g n nhiệt 18 1.1.38 Sử dụn g chất ơxy hố m ạnh 19 1.1.39 Thay đổi độ trơ 19 1.1.40 Sử dụn g vật liệu hợp thành (com posite) 20 JavaServ er Faces: 20 2.1 Giới thiệu: 20 2.2 Sự vận dụng n guy ên tắc sán g tạo Java Server Faces (JSF) 22 2.2.1 Nguyên tắc phân nhỏ 22 2.2.2 Nguyên tắc tách khỏi : 22 2.2.3 Nguyên tắc kết hợp: 23 2.2.4 Nguyên tắc vạn n ăng: 24 2.2.5 2.2.6 2.2.7 2.2.8 2.2.9 2.2.10 Nguyên tắc sử dụng trun g gian: 24 Nguyên tắc phẩm chất cục : 24 Nguyên tắc ch ứa trong: 25 Nguyên tắc linh độn g 25 Nguyên tắc ch ép: 26 Nguyên tắc “ rẻ” thay cho “đắt” 26 KẾT LUẬN 26 Phân tích vận dụng nguyên tắc sáng t ạo JavaServer Faces LỜI NÓI ĐẦU Trong sống ch úng ta luôn ph át sinh vấn đề cần phải giải Vì c ần tran g bị năn g lực sáng t ạo, năn g lực giải vấn đề để từ tạo tri thức mới, cách giải vấn đề m ới T uy nhi ên sán g tạo mơn khoa học, vi ệc n ắm vữn g khoa học sáng tạo tăn g cườn g hiệu sán g tạo, r út n gắn thời gian tiết kiệm tài lực Phươn g pháp luận sáng tạo (Cre ativity methodology) m ơn khoa học có m ục đích khắc phục ợc điểm phương pháp thử sai, thời kỳ phát triển ban đầu khoa học sán g tạo, người ta cố gắn g sưu tầm, t hu thập kinh nghiệm riêng, m ẹo vặt gọi ch ung thủ thuật sáng tạo nhằm m ục đích giảm số lượn g r út ngắn thời gian lựa chọn ph ươn g án thử Tiếp cận với phương pháp l uận sáng tạo ch úng ta có nh ững lợi ích sau: o Giải p hón gtính ì tâm lý o Phát ý tưởng cải tiến sản phẩm (giúp tăng năn g suất, tiết kiệm lượng, tiết kiệm tiền bạc, tiết kiệm t hời gian ) o Phát ý tưởng giải quy ết v ấn đề (cuộc sống phức tạp, n guyê n tắc sáng chế công cụ m ạnh sử dụn g dùn g để gi ải vấn đề) Định hướn g sử dụng kiến thức hiệu Nội dung thu hoạch trình bày hai mảng nội dun g nh sau: o Trình bày m ột cách sơ lư ợc, khái quát 40 nguyên tắc sáng tạo bản, đồn g thời nêu vài ví dụ cho nguyên tắc o Đi sâu vào phân tích vận dụn g, áp dụn g nguyên tắc n ày vào JavaServer Face ( JSF) fr amework Trang Phân tích vận dụng nguyên tắc sáng t ạo JavaServer Faces I NỘI DUNG 1.1 CÁC NGUYÊN TẮC SÁNG TẠO CƠ BẢN [1], [2] 1.1.1 Nguyên tắc phân nhỏ Nội dung: a) Chia đối tư ợng thành phần độc lập b) Làm đối tư ợng trở nên tháo lắp đư ợc c) Tăng mức độ phân nhỏ đối tư ợng Một số ví dụ: 1- Dây kim loại sợi to, cứng, khó cuộn trịn phân nhỏ thành dây kim loại nhiều sợi khắc phục đư ợc ợc điểm dây m ột sợi to cứng 2- Ngũ cốc nghiền thành bột, từ làm bún, miến, mì, bánh loại 3- Xe chở vật siêu trường siêu trọng, thay làm bánh xe ô tô cho thật lớn, người t a làm xe có nhiều dãy bánh kích thư ớc bình thường 4- Tàu th uỷ lớn chia h ầm tàu thành ngăn độc lập, lỡ bị thủng dễ lập ngăn bị thủng, khơng làm ch ìm tàu 1.1.2 Nguyên tắc tách kh ỏi đối tượng Nội dung: T ách phần gây "phiền phức" (tính chất "phiền phức") hay ngược lại, tách phần "cần thiết" (tính chất "cần thiết") khỏi đối tượng Một số ví dụ: 1- Trư ớc đây, tiếng hát phần ca sỹ Muốn nghe hát, người ta phải mời ca sỹ đến, thự c "cần thiết" cho nhiều trư ờng hợp tiếng hát Sau này, t iếng hát tách thành đĩa hát, băng ghi âm 2- Cà phê hòa tan, bột ngọt, đường Trang Phân tích vận dụng nguyên tắc sáng t ạo JavaServer Faces 3- Áo gối, vỏ chăn bông…tách khỏi gối chăn, nên bị bẩn không cần thiết phải giặt nguyên chăn hay gối 1.1.3 Nguyên tắc phẩm chất cục a) Chuyển đối tượng (hay mơi trường bên ngồi, t ác động bên ngồi) có cấu trúc đồng thành khơng đồng b) Các phần khác đối tượng có chức khác c) Mỗi phần đối tư ợng phải điều kiện thích hợp cơng việc Một số ví dụ: 1- Trên lịch, ngày nghỉ đư ợc in mực đỏ 2- Để bảo vệ sách tốt, bìa thư ờng đư ợc làm dày nhiều so với trang sách Tiểu luận, báo cáo, … đóng bìa kiếng bên ngồi 3- Mái nhà thường lợp t ơn tráng kẽm chỗ cần lấy ánh sáng, người ta dùng tôn nhựa suốt 1.1.4 Nguyên tắc phản đối xứng Nội dung: Chuyển đối tượng có hình dạng đối xứng thành khơng đối xứng (nói chung làm giảm bậc đối xứng) Một số ví dụ: 1- Các xe ô tô du lịch loại nhỏ có cử a mở hai phía xe lớn xe buýt mở phía t ay phải sát với lề đường 2- Chân nghiêng xe máy 3- Ở xe gắn máy, vỏ xe bánh trư ớc bánh sau có vết khía khác nhau, khơng xe đạp 1.1.5 Nguyên tắc kết hợp Nội dung: a) Kết hợp đ ối tượng đồng đối tượng dùng cho hoạt động kế cận Trang Phân tích vận dụng nguyên tắc sáng t ạo JavaServer Faces b) Kết hợp m ặt thời gian hoạt động đồng kế cận Một số ví dụ: 1- Súng nhiều nịng 2- Bàn ủi có phận phun nư ớc 3- Búa có đầu đóng đinh, đầu nhổ đinh 1.1.6 Nguyên tắc vạn Nội dun g: Đối tư ợng thự c số chức khác nhau, khơng cần t ham gia đối tượng khác Một số ví dụ: 1- T huỷ phi 2- Loại ổ cắm cho phép sử dụng với hai loại phích cắm dẹt phích cắm trịn 3- Bút thử điện đồng t hời tuốc-nơ-vít 1.1.7 Nguyên tắc “chứa trong” Nội dung: a) M ột đối tượng đặt bên đối tượng khác b ản t hân lại chứa đối tư ợng thứ ba b) M ột đối tượng chuy ển động xuyên suốt bên đối tượng khác Một số ví dụ: 1- Loại ăngt en dùng cho máy thu thanh, thu hình, cần kéo dài thu ngắn lại nhờ ống kim loại đặt bên 2- T ủ đặt tường nhà 3-Vận chuyển vật liệu đư ờng ống Trang Phân tích vận dụng nguyên tắc sáng t ạo JavaServer Faces 1.1.8 Nguyên tắc phản trọng lượng Nội dung: a) Bù trừ trọng lư ợng đối tượng cách gắn với đối tượng khác, có lực nâng b) Bù trừ trọng lượng đối tượng tương tác với môi trư ờng sử dụng lực thủy động, khí động Một số ví dụ: 1- Nhảy dù, hãm m áy bay dù 2- M ỏ neo giữ tàu khỏi trơi 3- Hàng hố bao bì hình thứ c đẹp bù trừ cho chất lượng khơng cao 1.1.9 Nguyên tắc gây ứng suất sơ Nội dung: Gây ứng suất trước với đối tượng để chống lại ứng suất không cho phép không mong m uốn đối tư ợng làm việc (hoặc gây ứng suất trước để làm việc dùng ứng suất ngư ợc lại) Một số ví dụ: 1- Loại đồ chơi phải lên dây cót trư ớc 2- Trước phẫu thuật phải gây tê, gây mê nạn nhân, gây t ê cục 3- Để uốn số loại tre, trúc, … cho đẹp, mà không nứt, gãy, người ta nung nóng chỗ cần uốn đến nhiệt độ thích hợp trước thực uốn 1.1.10 Nguyên tắc thực sơ Nội dung: a) Thực trước thay đổi cần có, hồn tồn phần, đối tượng Trang Phân tích vận dụng nguyên tắc sáng t ạo JavaServer Faces b) Cần xếp đối tượng trư ớc, cho chúng hoạt động từ vị trí thuận lợi nhất, không thời gian dịch chuyển Một số ví dụ: 1- Các loại giấy tờ in sẵn trước phần chung cho tất ngư ời để t iết kiệm thời gian, cần điền vào chỗ trống 2-Tem, nhãn bôi keo trước, dùng việc dán 3- T em, biên lai tạo lỗ trước, ki cần xé dễ dàng, nhanh chóng 4-Thực phẩm làm sẵn, mua nấu 5- Hầm Thủ Thiêm vượt sơng Sài Gịn đư ợc làm trư ớc cạn gồm bốn đốt hầm, sau dìm xuống nước, ghép nối thành đư ờng hầm 1.1.11 Nguyên tắc dự phòng Nội dung: Bù đắp độ tin cậy không lớn đối tượng cách chuẩn bị trư ớc phư ơng tiện báo động, ứng cứu, an tồn Một số ví dụ: 1-Các phương t iện báo cháy, phòng cháy, chữ a cháy 2- Các phao, xuồng cấp cứu tàu thủy 3- Các loại cầu chì, van chốt an tồn 4- Các biện pháp phòng tránh bệnh 1.1.12 Nguyên tắc đẳng Nội dun g: Thay đổi điều kiện làm việc đ ể nâng lên hay hạ xuống đối tượng Một số ví dụ: 1- Các loại đồ dùng, vật dụng có gắn bánh xe : túi vali, ghế, tủ,… 2- Dùng băng tải thay cho cần cẩu ơtơ Trang Phân tích vận dụng nguyên tắc sáng t ạo JavaServer Faces 3- Đường lên núi làm theo kiểu xốy trơn ốc để đường dốc thoai thoải, dễ leo 1.1.13 Nguyên tắc đảo ngược Nội dung: a) Th ay hành động yêu cầu tốn, hành động ngư ợc lại (ví dụ: khơng làm nóng m làm lạnh đối tượng) b) Làm phần chuyển động đối tượng (hay môi trường bên ngoài) thành đứng yên ngược lại, phần đứng yên thành chuyển động c) Lật ngược đối tượng Một số ví dụ: 1- M áy tập thể dục nhà, có băng chuyền dùng để chỗ 2- Đối với cưa máy, cưa đứng y ên gỗ chuy ển động 3- Ấm điện đư ợc cung cấp nhiệt từ bên thông qua sục, que đun nước,… 1.1.14 Ngun tắc cầu (tr ịn) hố Nội dung: a) Chuy ển phần thẳng c đối tượng thành cong, mặt phẳng thành mặt cầu, kết cấu hình hộp thành kết cấu hình cầu b) Sử dụng lăn, vi ên bi, vòng xoắn c) Chuy ển sang chuyển động quay, sử dụng lực ly tâm Các ví dụ: 1- T hước dây chuy ển thành t hước cuộn 2- Gương lõm, gư ơng lồi, gư ơng cầu, loại thấu kính Trang Phân tích vận dụng nguyên tắc sáng t ạo JavaServer Faces 4- Khi trình bày vấn đề chuyên môn phức t ạp, dùng kiến thức hàng ngày gần gũi để minh họa 1.1.25 Nguyên tắc tự phụ c vụ Nội dung: a) Đối tượng phải tự phục vụ cách thực thao tác phụ trợ, sửa chữ a b) Sử dụng phế liệu, chất thải, lượng dư Một số ví dụ: 1- Khi nhấc máy điện thoại bàn, lò xo bên máy đẩy lên nối cơng tắc, người gọi điện thoại sử dụng Ngư ợc lại gác máy, lò xo bị nén xuống - ngắt mạch 2- Loại vòi tưới rau tưới hoa, vừ a phun nước vừa tự quay vịng trịn nên diện tích tư ới rộng khơng cần có người 3- Các cửa hàng tự giác, nhà ăn tự phục vụ 4- Hệ t hống bơm cấp nư ớc ngắt tự động 1.1.26 Nguyên tắc chép (copy) Nội dung: a) Th ay sử dụng nhữ ng không phép, phức tạp, đắt tiền, không tiện lợi dễ vỡ, sử dụng b) Thay đối tượng hệ đối tượng quang học (ảnh, hình vẽ) với tỷ lệ cần thiết Một số ví dụ: 1- Các loại đồ, sơ đồ, hình vẽ, ảnh chụp, đồ thị, … 2- Các phép tư ơng tự hố Trang 13 Phân tích vận dụng nguyên tắc sáng t ạo JavaServer Faces 3- Các cách mơ hình hố 1.1.27 Ngun tắc “rẻ ” thay cho “đắt” Nội dung: Thay đối tượng đắt tiền đối tư ợng rẻ có chất lượng h ơn (thí dụ tuổi thọ) Một số ví dụ: 1- Khăn lau tay, lau m ặt dùng m ột lần bỏ 2- Ly chén dĩa… giấy nhựa rẻ tiền, dùng lần, đảm bảo vệ sinh 3- Ống k im tiêm nhựa dùng lần bỏ, bảo đảm không lây tr uyền bệnh 4- Dùng cừ tràm thay cho đóng cọc bê tơng cốt thép 5- Các thí nghiệm dùng động vật thay cho ngư ời 1.1.28 Thay sơ đồ học Nội dung: a) T hay sơ đồ học điện, quang, nhiệt, âm mùi vị b) Sử dụng điện trường, từ trường điện từ trư ờng tương tác với đối tượng c) Chuy ển trường đứng yên sang chuy ển động, trường cố định sang thay đổi theo thời gian, trường đồng sang có cấu trúc định d) Sử dụng trư ờng kết hợp với hạt sắt từ Một số ví dụ: 1- Cần cẩu dùng móc cần cẩu dùng nam châm điện 2- Bộ đề khởi động xe gắn máy hay ô tô điện t hay cho đạp chân Trang 14 Phân tích vận dụng nguyên tắc sáng t ạo JavaServer Faces 3- Đồng hồ lên giây cót học chuyển sang đồng hồ điện tử 4- Nút bấm điện thoại di động dùng phím đư ợc thay cảm ứng chạm t ay lên m àn hình 1.1.29 Sử dụng kế t cấu khí lỏng Nội dung: Thay cho phần đối tư ợng thể rắn, sử dụng chất khí lỏng: nạp khí, nạp chất lỏng, đệm khơng khí, thủy tĩnh, thủy phản lực Một số ví dụ: 1- Dây cung, dây nỏ chuyển sang sử dụng bơm nén, súng 2- Các thú đồ chơi, thay nhồi bơng người ta làm loại thú đồ chơi cần thổi lên 3- Các loại ghế hơi, giường hơi, nệm 4- Các hệ thống đóng mở dùng khí nén nói chung hay loại thiết bị dùng khí nén kỹ thuật 1.1.30 Sử dụng vỏ dẻ o màng mỏng Nội dung: a) Sử dụng vỏ dẻo màng mỏng t hay cho kết cấu khối b) Cách ly đối tư ợng với mơ i trường bên ngồi vỏ dẻo màng m ỏng Một số ví dụ: 1- Các loại bao bì, túi ny lon, áo mưa, khăn trải bàn nylon 2- Ống nhự a dẻo loại 3- Lớp nhôm, bạc,… phủ làm gư ơng 4- Các đồ dùng gia đình nhựa Trang 15 Phân tích vận dụng nguyên tắc sáng t ạo JavaServer Faces 1.1.31 Sử dụng vật liệu nhiều lỗ Nội dung: a) Làm đối tượng có nhiều lỗ sử dụng thêm nhữ ng chi tiết có nhiều lỗ (m iếng đệm, t ấm phủ) b) Nếu đối tượng có nhiều lỗ, sơ tẩm chất Một số ví dụ: 1- Các loại bao bì, phư ơng tiện đóng gói làm từ vật liệu xốp 2- Các mút, đệm mút, … 3- Các vách ngăn dùng cách âm, cách nhiệt 1.1.32 Nguyên tắc thay đổi màu sắc Nội dung: a) T hay đổi màu sắc đối tượng hay môi trư ờng bên b) T hay đổi độ suốt đối tượng hay mơi trường bên ngồi c) Để quan sát đối tượng trình, sử dụng chất phụ gia màu, huỳnh quang d) Nếu chất phụ gia đư ợc sử dụng, dùng nguyên tử đánh dấu e) Sử dụng hình vẽ, ký hiệu thích hợp Một số ví dụ: 1- Băng keo suốt, dán trang sách bị rách mà đọc 2- Các vật a suốt nhìn thấy chất đựng bên 3- Các màu sắc ký hiệu qui ớc giao thơng đèn đỏ dừng, đèn xanh đi, hình đầu lâu xương chéo - coi chừng nguy hiểm, … Trang 16 Phân tích vận dụng nguyên tắc sáng t ạo JavaServer Faces 4- Bảng hiệu dùng sơn phát quang dễ nhìn bóng tối 1.1.33 Nguyên tắc đồng Nội dung: Những đối tượng, tương tác với đối tượng cho trước, phải làm từ vật liệu (hoặc từ vật liệu gần tính chất) với vật liệu chế tạo đối tư ợng cho trước Một số ví dụ: 1- Phải chọn nhóm máu truy ền 2- Các lồi vật sống mơi trư ờng có m àu sắc thường có màu lơng, da 3- Khi thay dây xích, người ta thay ln bánh xích để b ảo đảm tương hợp 1.1.34 Nguyên tắc phân hủy tái sinh phần Nội dung: a) Phần đối tượng hoàn thành nhiệm vụ trở n ên không cần thiết phải tự phân hủy (hoà tan, bay ) phải biến dạng b) Các phần mát đối tượng phải phục hồi trực tiếp trình làm việc Một số ví dụ: 1- Giấy vệ sinh tự hủy, loại bao bì tự huỷ mà ko làm hại môi trường 2- Chỉ khâu tự tiêu dùng phẫu thuật 3-Tên lử a nhiều tầng, dùng xong phần nào, vứt bỏ tầng 1.1.35 Thay đổi thông số hoá lý đối tượng Nội dung: Trang 17 Phân tích vận dụng nguyên tắc sáng t ạo JavaServer Faces a) T hay đổi trạng thái đối tượng b) T hay đổi nồng độ hay độ đậm đặc c) T hay đổi độ dẻo d) T hay đổi nhiệt độ, thể tích Một số ví dụ: 1- Để giữ thự c p hẩm tươi lâu, không hỏng, ngư ời ta làm đông lạnh chúng Cũng với m ục đích này, người t a phơi khơ ớp muối 3- Để dễ rèn, ngư ời ta nung sắt nóng đỏ 1.1.36 Sử dụng chuyển pha Nội dung: Sử dụng tư ợng nảy sinh trình chuy ển pha : thay đổi thể tích, toả hay hấp thu nhiệt lượng Một số ví dụ: 1- N gười ta thường cho nư ớc đá vào đồ uống giải khát để làm mát chúng Ở sử dụng tư ợng hấp thu nhiệt lư ợng nư ớc chuyển từ trạng thái rắn sang trạng thái lỏng 2- Từ pha lỏng chuyển sang pha khí (nhờ đốt cháy hay đun nóng), thể tích đối tư ợng tăng lên nhiều lần, dùng để t hực công học Đây nguyên tắc động máy nư ớc, động đốt trong, động phản lực 3- T rước ngư ời ta chế tạo lư ỡng kim phương pháp đúc, tráng cán Sau người ta chuyển sang phư ơng pháp ghép vật liệu cách tạo vụ nổ khuôn kín để n hận vật liệu nhiều lớp, có độ dày mong m uốn 1.1.37 Sử dụng nở nhiệt Nội dung: Trang 18 Phân tích vận dụng nguyên tắc sáng t ạo JavaServer Faces a) Sử dụng nở (hay co) nhiệt vật liệu b) Nếu dùng nở nhiệt, sử dụng với vật liệu có hệ số nở nhiệt khác Một số ví dụ: 1- Các loại nhiệt kế sử dụng hiệu ứ ng nở nhiệt 2- Đèn kéo quân chuy ển động nhờ đốt nóng khơng khí có đối lưu 3- Để làm trịn lại bóng bàn bị móp cho vào nước sôi 1.1.38 Sử dụng chất ôxy hố mạnh Nội dung a) T hay khơng khí thường khơng khí giàu ơxy b) T hay khơng khí giàu ơxy ơxy c) Dùng xạ ion hố tác động lên khơng khí ơxy d) T hay ơxy giàu ơzơn (hoặc ơxy bị ion hố) ơzơn Một số ví dụ: 1- Các bình nén chứa ôxy dùng cho cắt hàn kim loại, dùng cho y tế 2- N gư ời N ga thí nghiệm thấy rằng, cho heo uống loại nư ớc ga đặc biệt: hỗn hợp nư ớc ô xy hồ tan chúng tăng trọng cách đáng kể 1.1.39 Thay đổi độ trơ Nội dun g Trang 19 Phân tích vận dụng nguyên tắc sáng t ạo JavaServer Faces a) T hay môi trư ờng thơng thư ờng mơi trư ờng trung hồ b) Đưa thêm vào đối tượng phần, chất, phụ gia trung hồ c) T hực q trình chân khơng Một số ví dụ: 1- Các loại bóng đèn hút chân khơng bơm khí trơ 2- Các loại bình có hai thành, hút chân không, dùng đựng nước sôi hay giữ chất lạnh 3- Ống hút chân không dạng ống tiêm dùng cho nh thám hiểm, hút chất độc nơi vết thương bị côn trùng, rắn độc, … cắn 1.1.40 Sử dụng vật liệu hợp thành (composite) Nội dung: Chuyển từ v ật liệu đồng sang sử dụng nhữ ng vật liệu hợp thành (composite) Hay nói chung, sử dụng vật liệu m ới Một số ví dụ: 1- Nhựa có cốt sợi carbon đư ợc dùng làm vỏ động phản lực, cánh quạt máy bay trực thăng chúng có độ bền cao 2- Vật liệu cịn làm gậy trượt tuyết bền nhẹ so với gậy nhôm, gậy trúc Sào nhảy cao 3- Nhựa có cốt sợi thủy tinh dùng chế tạo thân tàu ngầm chỗ ngồi Anh Đây tàu ngầm nhẹ nhất, chống ăn m òn cao, động nhanh JavaServer Faces: 2.1 Giới thiệu: JavaServer Faces gì? Hiện nay, có hai cơng nghệ phổ biến để lập trình m ột ứng dụng web: Trang 20 Phân tích vận dụng nguyên tắc sáng t ạo JavaServer Faces - Dạng “rapid development”, phát triển ứng dụng nhanh chóng, cho phép nhà phát triển sử dụng mơi trường lập trình trực quan, Asp.net Microsoft - Dạng “hard-core coding”, nhà phát triển cần lập trình với nhiều dịng lệnh để thự c tác vụ bên dưới, Java EE (Java Ent erprise Edition) Nhà phát triển gặp nhiều khó khăn việc lựa chọn Java EE hệ thống hấp dẫn, hỗ trợ rộng rãi, chạy nhiều khác nhau, có cộng đồng hỗ trợ phát triển đông đảo Mặt khác, Asp.net cho phép ngư ời lập trình phát triển giao diện người dùng thân thiện mà không cần phải viết nhiều code Tất nhiên, nhà p hát triển muốn h Và JSF (JavaServer Faces) mang đến cho ngư ời lập trình dễ dàng việc tạo giao diện ngư ời dùng phía server Cũng lập trình ứng dụng phía client, xem JSF “ Swing dành cho ứng dụng server” So với lập trình JSP (Java Server Pages), JSF giúp ngư ời lập trình dễ dàng nhiều tác vụ mà n ếu phát triển JSP cần phải tự viết, ví dụ xử lý điều hướng kiểm tra tính hợp lệ liệu nhập Một ví von, người lập trình xem servlet JSP “ngôn ngữ ass embly” so với fram ework JSF JSF gồm phần sau: Một tập giao diện ngư ời dùng (user interface component) xây dựng sẵn Mô hình lập trình hư ớng kiện Mơ hình component cho phép bên phát triển thứ xây dựng bổ sung component Có component JSF đơn giản, ví dụ input field hay button Nhưng có component phức tạp nhiều, ví dụ như: data tables hay trees JSF chứa đựng t ất đoạn code phục vụ cho việc xử lý kiện tổ chức component Lập trình viên không cần phải quan tâm đến chi tiết tập trung để xử lý t hao tác logic ứ ng dụng Trang 21 Phân tích vận dụng nguyên tắc sáng t ạo JavaServer Faces Và quan trọng nhất, JSF phần Java EE Do JSF bao gồm Java EE application server (vd: T om cat), dễ dàng để chạy ứ ng dụng phát triển JSF Và hầu hết mơi trư ờng phát triển tích hợp (IDE) ngày hỗ trợ cho JSF, từ đơn giản phứ c tạp, gấp thả component Một số IDE hỗ trợ JSF bao gồm: NetBean, JBuilder, Eclipse, JDeveloper… 2.2 Sự vận dụng nguyên tắc sáng tạo JavaServe r Faces (JSF) 2.2.1 Nguyên tắc phân nhỏ  JSF hỗ trợ tập thẻ chuẩn với nhiều chức khác Bao gồm t hẻ core html Phần lớn thẻ core đại diện cho đối tượng ngư ời lập tr ình thêm vào component, cụ thể: o Attributes o Listeners o Convert ers o Validators o Facets o Param eters o Select items  Có nhóm thẻ JSF HTM L: o Inputs (input ) o Outputs (outp ut ) o Comm ands (commandButton and comm andLink) o Selections (checkbox, listbox,menu,radio) o Layouts (panelGrid) o Data table (dataTable) o Errors and m ess ages (mess age, m essages) 2.2.2 Nguyên tắc tách kh ỏi:  JSF hỗ tr ợ kiến trúc M VC giúp cho việc quản lý tầng trở nên linh hoạt Tất ứng dụng cho phép ngư ời sử Trang 22 Phân tích vận dụng nguyên tắc sáng t ạo JavaServer Faces dụng t ạo liệu cụ thể, ví dụ giỏ hàng (shopping carts), đăng ký vé máy bay Những liệu đư ợc gọi model Và nhà lập trình phải tạo v iew cho liệu model Trong lập trình web, HTML (hay kỹ thuật tương tự) dùng để tạo view JSF kết nối view model với nhau, Faces Servlet đóng vai trò m ột controller, để cập nhật view model 2.2.3 Nguyên tắc kết hợp:  Tuy JSF chia thành tầng khác mơ hình M VC, Tuy nhiên controller giúp cho view model giao tiếp với  JSF có khả kết hợp với công nghệ khác Hibernate EJB  JSF cung cấp dịch vụ kết hợp o Chuyển đổi liệu - người dùng nhập liệu vào web form dạng text Nhưng đối tượng xử lý muốn liệu dạng số, ngày thán g hay k iểu liệu Với JSF chuyển đổi liệu đơn giản o Xử lý lỗi kiểm tra tính hợp lệ - với JSF, ta dễ dàng để thêm luật kiểm tra tính hợp lệ cho field ví dụ “field khơng đư ợc để trống”, “field phải số”… Và tất nhiên, người dùng nhập sai, JSF cung cấp cho ta chế hiển t hị t hông báo lỗi đơn giản Trang 23 Phân tích vận dụng nguyên tắc sáng t ạo JavaServer Faces o Quốc tế hóa – JSF hỗ trợ phát triển ứng dụng đa ngôn ngữ với resource bundles (tuỳ thuộc vào ngư ời dùng quốc gia ứng dụng web ta thị ngôn ngữ vùng đó) o Custom components – nhà phát triển thứ phát triển component riêng cho ứng dụng JSF Ví dụ Calendar component, sau muốn sử dụng ta việc khai báo m ột lệnh đơn giản: 2.2.4 Nguyên tắc vạn năng:  Java vừ a hỗ trợ t ầng view, vừa hỗ trợ tầng controller  Ngoài thẻ chuẩn core htm l giới thiệu phần 2.2.1 JSF đư ợc hỗ trợ từ JBoss (third party vendor) thẻ dành cho ajax 2.2.5 Nguyên tắc sử dụng trung gian:  Để view model đư ợc giao tiếp với nhau, JSF đóng vai trị trung gian controller  JSF thư ờng sử dụng framework trung gian với framework khác hibernate JPA để hỗ trợ cho t ầng model (đối tượng hóa database) 2.2.6 Nguyên tắc phẩm chất cục bộ:  JSF có thành phần M anaged Bean, Điều Hướng, chuyển kiểu kiểm tra tính hợp lệ, xử lý kiện M ỗi thành phần có chức riêng o Managed Beans: Đ ặc điểm JSF t ách biệt presentation business logic JSF sử dụng bean cho mục đích Các trang JSF s ẽ tham chiếu đến thuộc tính bean, xử lý logic đư ợc a đoạn mã bean Trang 24 Phân tích vận dụng nguyên tắc sáng t ạo JavaServer Faces o Bộ điều hướng: Sau người dùng điền đầy đủ thông tin vào text field, select list, radio button… bấm vào nút button, gử i thông tin form cho server Vào lúc này, ứng dụng t a cần phải phân tích định trang JSF đư ợc trả cho người dùng Bộ điều hư ớng navigation handler chịu trách nhiệm cho việc lựa chọn trang JSF o Chuyển kiểu kiểm tra tính hợp lệ: JSF chịu trách nhiệm việc chuyển đổi kiểm tra t ính hợp lệ trư ớc cập nhật liệu, người lập trình khơng cần quan tâm đến việc kiểu liệu input sai làm ảnh hư ởng đến logic toán o Xử Lý Sự K iện: Ứn g dụng web thường phải đáp ứng kiện từ phía ngư ời dùng, người dùng bấm v nút b utton hay lựa tuỳ chọn từ menu Lấy v í dụ, ta muốn phản ứ ng lại người dùng lựa chọn m ột thành phố form địa cách thay đổi quận/huyện h iển thị lại trang cho phù hợp với ngư ời dùng 2.2.7 Nguyên tắc chứa trong:  JSF đư ợc hỗ trợ Third Party Vendor JBoss, Oracle…  Có khả tích hợp với Hibernate, EJB, Spring Framework… 2.2.8 Nguyên tắc linh động  JSF xem “ thư viện t hành phần” nên việc thêm bớt thành phần đơn giản  JSF đư ợc xây dự ng tảng lập trình hướng đối tượng nên thừ a kế, nâng cấp ứng dụng dễ dàng, linh động Trang 25 Phân tích vận dụng nguyên tắc sáng t ạo JavaServer Faces 2.2.9 Nguyên tắc ché p:  Khi phát triển phiên m ới JSF giữ lại vài tính phiên cũ điều hướng, managed bean, kiểm tra lỗi chuy ển kiểu… 2.2.10 Nguyên tắc “rẻ ” thay cho “đắt”  JSF la m ột fram ework open source, tiết kiệm so với việc sử dụng Net KẾT LUẬN Qua nội dung trình bày, người viết – với vốn kiến thứ c hạn hẹp m ình – cố gắng tìm tịi, p hân tích đư ợc số số nguyên tắc sáng tạo thấy đư ợc JSF framework Có thể phân tích, nhận định ngư ời viết cịn m ang tính chủ quan, chưa xác cịn thiếu sót, qua phần sức m ạnh mà Framework đem lại Nó cơng nghệ m ạnh nay, thay th ế vượt trội Struts Fram ework mặt giao diện với hỗ trợ từ nhà phát triển ba JBoss, Oracle… Trong tương lai hứa hẹn thay cho Struts hỗ trợ phát triển ứng dụng trực quan, thân thiện, đẹp không so với công nghệ Net Sliverlight… Trang 26 Phân tích vận dụng nguyên tắc sáng t ạo JavaServer Faces TÀI LIỆU TH AM KH ẢO [1] S lides giản g m ôn PHƯƠNG PHÁP NGHIÊN CỨU KHOA HỌC T RONG TIN HỌC ,Tác giả : GS.T SKH Hoàn g Kiếm [2] S tay sán g tạo : Các thủ thuật (nguy ên tắc) bản, Ủy ban khoa học v kỹ thuật ổ TpHCM 1992, tác giả : Phan Dũn g [3] Một số thơng tin, tư liệu, hình ảnh từ Int ernet Trang 27 ... 40 nguyên tắc sáng tạo bản, đồn g thời nêu vài ví dụ cho nguyên tắc o Đi sâu vào phân tích vận dụn g, áp dụn g nguyên tắc n ày vào JavaServer Face ( JSF) fr amework Trang Phân tích vận dụng nguyên. .. 24 Nguyên tắc ch ứa trong: 25 Nguyên tắc linh độn g 25 Nguyên tắc ch ép: 26 Nguyên tắc “ rẻ” thay cho “đắt” 26 KẾT LUẬN 26 Phân tích vận dụng nguyên. .. tường nhà 3 -Vận chuyển vật liệu đư ờng ống Trang Phân tích vận dụng nguyên tắc sáng t ạo JavaServer Faces 1.1.8 Nguyên tắc phản trọng lượng Nội dung: a) Bù trừ trọng lư ợng đối tượng cách gắn với

Ngày đăng: 07/04/2014, 11:51

Từ khóa liên quan

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

Tài liệu liên quan