1. Trang chủ
  2. » Công Nghệ Thông Tin

Những điểm mới và lý thú trong sản phẩm Data Studio Developer 1.2 của IBM pps

49 201 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 49
Dung lượng 2,12 MB

Nội dung

Những điểm mới và lý thú trong sản phẩm Data Studio Developer 1.2 của IBM Cải thiện chất lượng dịch vụ và thời gian đưa ra thị trường của các ứng dụng Java Sonali Surange, Trưởng nhóm Các công cụ pureQuery của Data Studio, IBM Rafael Coss, Kiến trúc sư giải pháp của nhóm Data Studio Enablement, IBM Vijay Bommireddipalli, Kiến trúc sư giải pháp của nhóm Data Studio Enablement, IBM Tóm tắt: Sản phẩm Data Studio Developer IBM® phiên bản 1.2 tăng tốc quá trình phát triển và tăng cường khả năng kiểm soát đối với một phạm vi rất đa dạng các ứng dụng. Dù bạn là một chuyên viên phát triển hay là một quản trị viên cơ sở dữ liệu (DBA) hướng ứng dụng, sản phẩm Data Studio Developer có nhiều đặc tính mới, có thể giúp cho công việc của bạn được nhanh chóng và dễ dàng hơn, bao gồm các khả năng độc nhất vô nhị về cô lập vấn đề và phân tích tác động, khả năng nâng lên SQL tĩnh cho bất kỳ ứng dụng JDBC hiện tại nào, khả năng cải thiện việc phát triển và quản trị SQL tĩnh, các dịch vụ Web và nhiều hơn thế nữa. Bài báo này sẽ nêu bật các đặc tính ấy trong phiên bản sản phẩm này để giúp đỡ bạn đơn giản hóa những nhiệm vụ phức tạp của mình. Các điểm nổi bật Sau đây là những đặc tính mới, then chốt của Data Studio Developer phiên bản 1.2 và Data Studio pureQuery Runtime phiên bản 1.2:  Tối ưu hóa các ứng dụng JDBC hiện có (tối ưu hóa phía khách) mà không thay đổi một dòng mã Java nào.  Các chuyên viên phát triển dễ xác định vấn đề cần giải quyết hơn với khả năng khoan sâu lên, vào trong các mã lệnh của ứng dụng để nhận diện và hiển thị vị trí mã nguồn có lỗi khi thực hiện truy vấn.  Cải thiện việc phân tích tác động trong các ứng dụng cơ sở dữ liệu với khả năng khoan sâu xuống vào trong quá trình thực hiện câu lệnh SQL để phân tích "where used" (được sử dụng ở đâu).  Những đặc tính bổ sung của pureQuery Runtime của Data Studio: o Tạo bó lệnh không đồng nhất để nâng cao hiệu năng các cập nhật, thậm chí tại các bảng khác nhau. o Khả năng chạy bẩm sinh (một cách tự nhiên) trên nền z/OS.  Hợp tác có hiệu quả với quản trị viên cơ sở dữ liệu để phát triển SQL tĩnh: o Cải thiện các công cụ liên kết để tạo thuận lợi cho quá trình liên kết từ thiết kế đến liên kết và kiểm tra. o Cải thiện việc quản lý các gói (package).  Cho phép chuyên viên phát triển hoàn thành các dự án pureQuery nhanh chóng hơn. o Kiểm tra chất lượng của SQL và chia sẻ SQL một cách dễ dàng với quản trị viên cơ sở dữ liệu hoặc với các thành viên trong đội. o Di chuyển (di trú) các ứng dụng cơ sở dữ liệu Java™ hiện tại sang pureQuery. o Biến đổi các phương thức Java của bạn thành một thủ tục lưu của cơ sở dữ liệu chỉ bằng một cú nhấn chuột. o Hỗ trợ SQL tĩnh cho các thủ tục lưu. o Khả năng sinh mã tiên tiến và tùy biến được.  Cải thiện các dịch vụ Web dữ liệu để cho phép các ứng dụng theo kiến trúc hướng dịch vụ (SOA) khai thác tài sản dữ liệu một cách nhanh chóng o Hỗ trợ SQL tĩnh cho các dịch vụ Web dữ liệu o Các dịch vụ Web trên nền JMS cho các ứng dụng dịch vụ Web có độ tin cậy cao o Tạo và triển khai các dịch vụ Web dữ liệu lên IBM WebSphere DataPower Tối ưu hoá các ứng dụng theo khung công tác hiện có SQL tĩnh có thể cung cấp một mô hình nhất quán hơn hay thậm chí mô hình có hiệu năng tốt hơn và các quyền truy cập tốt hơn cho các ứng dụng cơ sở dữ liệu DB2. Để có cái nhìn tổng quan hơn về các lợi ích của SQL tĩnh, hãy xem bài báo " No Excuses " tại phần Tài nguyên. Trước đây…. Việc quyết định nâng lên SQL tĩnh của DB2 đối với chương trình Java là một quyết định ở mức thiết kế (design-time). Các chuyên viên phát triển lựa chọn một API cụ thể hay một khung công tác Java bền vững thì cũng đã ngầm quyết định phương thức thực thi SQL cho bạn. Trừ phi SQLJ được lựa chọn làm API, thì tất cả các sự lựa chọn truy nhập khác đều sử dụng cách thực hiện động. Không có cách nào để có được các lợi ích của SQL tĩnh trong các ứng dụng JDBC hay các ứng dụng dựa trên khung hiện tại của bạn. Nếu bạn đã sử dụng pureQuery, bạn cần sử dụng API theo phong cách chú giải phương thức (annotated-method) để có khả năng chuyển đổi giữa SQL tĩnh và SQL động. Bây giờ … Bạn có thể có được các lợi ích của SQL tĩnh với bất kỳ ứng dụng JDBC cho DB2 hiện có nào bằng cách dùng tính năng tối ưu hóa phía khách của pureQuery. Các ứng dụng có thể sử dụng một khung công tác Java bền vững, ví dụ như: Hibernate, JPA hay iBatis, hay có thể là bất kỳ JDBC giản dị nào để truy nhập cơ sở dữ liệu. Và thực sự là bạn thậm chí không cần truy nhập tới mã nguồn. Bạn không cần thay đổi bất kỳ mã nào. Đặc tính tối ưu hoá phía khách của pureQuery làm việc thông qua cách liên kết câu lệnh SQL mà bạn đã bắt giữ trước từ ứng dụng đang chạy. Nó cho phép bạn bắt giữ các lời gọi SQL động, chọn các câu lệnh để chạy chế độ tĩnh, liên kết những câu lệnh đã chọn và chuyển đổi chế độ thực thi SQL của các câu lệnh đã chọn từ SQL động sang SQL tĩnh. Để nâng lên mức có đặc tính này từ bộ công cụ Data Studio Developer, hãy theo các bước lớn (high-level) sau đây. 1. Bước 1. Bật cho phép dự án thực hiện tính năng tối ưu hóa phía khách. Để ra lệnh cho Data Studio Developer rằng một dự án cá biệt được phép tối ưu hóa phía khách, bạn theo các bước sau : 1. Nhấn chuột phải vào dự án Java chứa mã ứng dụng hay tệp nhị phân của bạn. Sau đó chọn pureQuery -> Add pureQuery Support. 2. Đánh dấu ô Enable SQL capturing and binding for JDBC applications như hình dưới đây: Hình 1. Cho phép bắt giữ và liên kết SQL trong các ứng dụng JDBC Đối với dự án đã thêm hỗ trợ của pureQuery rồi, bạn theo các bước sau: 3. Nhấn chuột phải trên dự án và chọn Properties. 4. Từ trình đơn bên trái của trang thuộc tính, mở rộng pureQuery và chọn Properties. 5. Đánh dấu vào ô Enable SQL capturing and binding for JDBC applications. 2. Bước 2. Bắt giữ các lệnh SQL Để bắt giữ câu lệnh SQL, bạn phải cho chạy ứng dụng theo chế độ capture. Chế độ capture hành động giống như một cái chắn trình điều khiển JDBC để thu thập tất cả các câu lệnh SQL xuất phát từ ứng dụng, thông qua trình điều khiển và đi tới cơ sở dữ liệu. Khi bạn bật chế độ capture lên, PureQuery thu thập tất cả các câu lệnh SQL được thực hiện thành công từ ứng dụng vào trong một tệp. Khi ứng dụng được thực hiện, tệp này chứa đựng tất cả những câu lệnh SQL có thể được chuyển thành SQL tĩnh. Nếu tất cả các đường truy nhập dữ liệu trong ứng dụng được thực hiện, thì thông tin đã thu thập chứa một danh sách đầy đủ các câu lệnh SQL được gửi tới cơ sở dữ liệu Câu lệnh SQL có thể được bắt giữ trong bất kỳ kịch bản nào sau đây : 1. Bên trong môi trường phát triển, hãy chạy tính năng “kiểm thử các đơn vị” để sử dụng tất cả các bộ phận của ứng dụng sẽ tạo ra câu lệnh SQL. Đây là cách tiếp cận nên theo trong trường hợp bạn có các bộ kiểm thử (test cases) thích hợp. 2. Trong môi trường đảm bảo chất lượng (QA) hay môi trường sử dụng thực tế, bạn có thể sử dụng phiên bản dòng lệnh để thu thập các câu lệnh SQL. Nếu bạn đang sử dụng phiên bản dòng lệnh của tiện ích bắt giữ câu lệnh, bạn có thể nhập nội dung đã thu được vào môi trường phát triển để lợi dụng đặc tính cô lập vấn đề và phân tích sự phụ thuộc mà cửa sổ chính (outline view) pureQuery mới sẽ cung cấp. Cửa sổ chính pureQuery được mô tả ở mục Cô lập vấn đề. Bên trong môi trường phát triển, để có thể bắt giữ câu lệnh bạn phải bật cho phép đặc tính đó, sử dụng tệp DB2JccConfiguration.properties, như trình bày trong hình dưới. Các trợ giúp nội dung với thông tin về mỗi tùy chọn và mã màu phân biệt giúp cho bạn dễ dàng thực hiện thao tác này. Ghi chú : Bước 1 nêu ở trên sẽ thiết lập dự án với chế độ capture được bật cho phép. Hình 2. Bật cho phép chế độ capture 3. Bước 3. Liên kết các câu lệnh SQL đã thu thập được Để chạy bất kỳ câu lệnh SQL nào theo phương thức tĩnh, cần phải có một gói SQL cho DB2 gắn với nó. Bạn tạo các gói bằng cách sử dụng quá trình liên kết (bind). Bây giờ, khi đã thu thập được các câu lệnh SQL vào một tệp, bạn cần phải liên kết các câu lệnh SQL có trong tệp tới cơ sở dữ liệu đích, và việc này tạo ra gói. (Có thể tùy chỉnh các gói lệnh, loại bỏ một số gói nhất định hay một số câu lệnh SQL bên trong các gói. Sắp tới, các bài báo và hướng dẫn trong developerWorks sẽ mô tả chi tiết hơn về tối ưu hóa phía khách của pureQuery). Liên kết (bind) là quá trình ghi lưu kế hoạch truy nhập gắn với một câu lệnh SQL vào trong một gói SQL cho DB2. Chọn tệp các lệnh đã bắt giữ, trong trường hợp này là tệp capture.pdqxml, nhấn chuột phải và chọn pureQuery > Bind. Hình 3. Liên kết tập lệnh SQL đã thu được [...]... lợi ích nhiều nhất và nguy cơ ít nhất Phiếu Database cho thấy các lược đồ và bảng được các câu lệnh SQL trong ứng dụng sử dụng Công cụ lọc trong hình ở dưới chỉ cho thấy các câu lệnh SQL đang sử dụng cột FIRSTN Hình 6 Tương quan hoá các câu lệnh SQL tới các cột cơ sở dữ liệu Những đặc tính bổ sung thêm của Runtime pureQuery Data Studio Trước kia … Data Studio Developer 1.1 hỗ trợ những cách dùng JDBC... gói của bạn Khi sử dụng sự trợ giúp nội dung và tô màu trong các bộ biên tập mới trong Data Studio Developer 1.2, bạn có thể đặt tên gói, ID của sưu tập hay phiên bản của gói Khi làm việc với những ứng dụng JDBC hay ứng dụng trên nền khung công tác hiện có, bạn cũng có thể loại bỏ một số SQL nhất định từ các gói Hình ở dưới cho thấy sự trợ giúp nội dung để thiết kế gói Hình 7 Thiết kế các gói của. .. động của các thay đổi đó Vì lý do này, quá trình phức tạp để xác định tác động của thay đổi làm chậm tiến trình phát triển, dẫn đến sự chậm trễ giao thành phẩm, hay thậm chí đôi khi dẫn đến quyết định không thay đổi nữa vì ngại các chậm trễ như thế Bây giờ … Với cửa sổ chính pureQuery của Data Studio Developer 1.2 được mô tả ở trên, bạn có thể dễ dàng có được cái nhìn thấu vào trong để biết phần nào của. .. được dùng trong ứng dụng và cơ sở dữ liệu bị ảnh hưởng bởi mỗi câu lệnh SQL ở ngay trong tầm tay của chuyên viên phát triển Sử dụng phiếu Database trong cửa sổ chính pureQuery để thấy đối tượng cơ sở dữ liệu nào được sử dụng bởi ứng dụng của bạn Khi khoan sâu xuống vào trong mỗi lược đồ và bảng hay khung nhìn, bạn sẽ thấy các câu lệnh SQL đang sử dụng các đối tượng ấy Thâm nhập sâu hơn vào trong câu... định các gói kết hợp với một lớp Java cá biệt Bây giờ Nhiều đặc tính trong Data Studio Developer 1.2 tăng cường sự hợp tác giữa chuyên viên phát triển và quản trị viên cơ sở dữ liệu Các tùy chọn liên kết nằm trong các tệp tin chung, có thể được dùng trong dòng lệnh hay trong những công cụ phát triển tích hợp cho Java Khi sử dụng những công cụ phát triển, chức năng hỗ trợ nội dung với thông tin về các... SQL của cửa sổ chính pureQuery và nhấn vào gói định xem Cửa sổ Properties cung cấp nhiều thông tin hơn như tên phiên bản, ID của sưu tập, vân vân Để thấy câu lệnh SQL sẽ đưa vào trong trong gói, bạn mở rộng nút gói Nếu bạn đã chỉ rõ rằng những gói hay câu lệnh SQL nhất định không nên liên kết (như là một phần của tối ưu hóa phía khách), thì bạn sử dụng cửa sổ này để bảo đảm chúng không được đưa vào trong. .. thay thế hay thêm những phiên bản mới cho các gói  Tạo gói đơn từ nhiều giao diện pureQuery Mục kế tiếp đi sâu vào chi tiết hơn các đặc tính này Từ thiết kế đến liên kết : Các công cụ cải tiến để phát triển SQL tĩnh Data Studio Developer cung cấp nhiều tính năng điều khiển và phản hồi hơn cho các chuyên viên phát triển và các quản trị viên cơ sở dữ liệu trong quá trình phát triển và liên kết SQL tĩnh,... ứng dụng sử dụng những bảng nào, cột nào, khung nhìn nào của cơ sở dữ liệu Điều này cho phép các chuyên viên phát triển và quản trị viên cơ sở dữ liệu dễ dàng xác định mối tương liên của các câu lệnh SQL riêng lẻ tạo ra bởi một lớp Java cụ thể và cùng lúc xác định những bảng nào, những cột nào được tham chiếu trong câu lệnh Vì cửa sổ chính pureQuery cho phép bạn khoan sâu lên, vào trong mã nguồn ứng... thiện đáng kể trong Database Explorer bây giờ cho phép quản trị viên cơ sở dữ liệu duyệt tính hợp lệ cho các gói được triển khai trên cơ sở dữ liệu Các công cụ liên kết được cải thiện Bây giờ Data Studio Developer 1.2 làm cho việc phát triển và triển khai câu lệnh SQL tĩnh được dễ dàng hơn, thậm chí cho một số kịch bản phức tạp Một số tính năng mới nổi bật bao gồm:  Hỗ trợ nội dung và tô màu trong bộ biên... hướng đến các gói của DB2 Hình 12 Sự dẫn hướng đến các gói DB2 được cải thiện Hoàn thành các dự án pureQuery nhanh chóng hơn Data Studio Developer 1.2 gia tăng tập trung vào tích hợp liền khối (seamlessly) các công cụ phát triển SQL vào môi trường phát triển Java Khả năng có được mọi câu lệnh SQL phát ra từ ứng dụng sẵn sàng trong tầm tay của chuyên viên phát triển đã tăng sức mạnh cho họ trong nhiều kịch . Những điểm mới và lý thú trong sản phẩm Data Studio Developer 1. 2 của IBM Cải thiện chất lượng dịch vụ và thời gian đưa ra thị trường của các ứng dụng Java Sonali. vụ phức tạp của mình. Các điểm nổi bật Sau đây là những đặc tính mới, then chốt của Data Studio Developer phiên bản 1. 2 và Data Studio pureQuery Runtime phiên bản 1. 2:  Tối ưu hóa các ứng. của Data Studio, IBM Rafael Coss, Kiến trúc sư giải pháp của nhóm Data Studio Enablement, IBM Vijay Bommireddipalli, Kiến trúc sư giải pháp của nhóm Data Studio Enablement, IBM Tóm tắt: Sản

Ngày đăng: 07/08/2014, 09:22

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w