Chuyển đến nôi dung chính

Bằng việc nhấn Gửi, bạn đã đồng ý với các điều khoản sử dụng developerWorks Điều khoản sử dụng (tiếng Anh).

Khi bạn đăng nhập lần đầu tiên, một bản trích ngang trên developerWorks sẽ được tạo ra. Chọn các thông tin trong trích ngang của developerWorks để hiển thị công khai, bạn có thể sửa lại thông tin này bất cứ lúc nào. Tên, họ và tên hiển thị sẽ đi kèm với nội dung mà bạn gửi lên.

Thông tin gửi đi được đảm bảo an toàn.

  • Đóng [x]

Lần đầu tiên bạn đăng nhập vào trang developerWorks, một bản trích ngang được tạo ra cho bạn, bạn cần phải chọn một tên để hiển thị. Tên hiển thị của bạn sẽ đi kèm theo các nội dung mà bạn đăng tải trên developerWorks.

Tên hiển thị cần có từ 3 đến 30 ký tự. Tên xuất hiện của bạn phải là duy nhất trên trang Cộng đồng developerWorks và vì lí do an ninh nó không phải là địa chỉ email của bạn.

Bằng việc nhấn Gửi, bạn đã đồng ý với các điều khoản sử dụng developerWorks Điều khoản sử dụng (tiếng Anh).

Thông tin gửi đi được đảm bảo an toàn.

  • Đóng [x]

IBM developerWorks : Tài nguyên của IBM cho người phát triển ứng dụng và chuyên gia CNTT

PureSystems

Các hệ thống được chuyên môn hóa cao này làm thay đổi một cách cơ bản bức tranh CNTT nhờ tích hợp thiết kế tối ưu và trải nghiệm sử dụng đơn giản hóa hơn.

Tabs showing featured and popular content on developerWorks

19 05 2012 — Hiện tóm tắt | Ẩn tóm tắt

  • Xét lại chuẩn hóa dữ liệu, Phần 1: Lịch sử của các hồ sơ kinh doanh

    Các cơ sở dữ liệu quan hệ đã là nền tảng cho các hệ thống kinh doanh trong hơn 25 năm. Chuẩn hóa dữ liệu là một phương pháp luận để giảm thiểu việc sao chép dữ liệu để bảo vệ các cơ sở dữ liệu trước các vấn đề về cấu trúc và lô gic, như các dị thường dữ liệu. Chuẩn hóa cơ sở dữ liệu quan hệ tiếp tục được giảng dạy trong các trường đại học và được thực hành rộng rãi. Việc chuẩn hóa được đưa ra vào những năm 1970 khi các giả định về các hệ thống máy tính khác với những gì chúng đang có hiện nay.

  • Di chuyển một ứng dụng PHP từ MySQL sang DB2, Phần 3: Chuyển đổi mã PHP của bạn

    Tìm hiểu tại sao cần di chuyển một ứng dụng PHP sang DB2®, cách lập kế hoạch di trú, cách thực hiện nó, cách hỗ trợ nó và cách xử lý các rủi ro tiềm năng dựa trên kinh nghiệm của một nghiên cứu chi tiết về ứng dụng mạng nội bộ của IBM. Loạt bài bốn phần này chia sẻ các bài học từ một cuộc di trú MySQL-sang-DB2 thành công cho một ứng dụng mạng nội bộ PHP trọng yếu được 4.000 người dùng toàn cầu trong IBM sử dụng để hỗ trợ sản xuất nội dung cho ibm.com. Phần 3 mô tả các bước cần thực hiện để chuyển đổi mã PHP.

  • Quản lý Ngân hàng dữ liệu Protein với DB2 pureXML

    PDB (Protein Data Bank - Ngân hàng dữ liệu Protein) là một kho lưu trữ cấu trúc dữ liệu về protein duy nhất trên toàn thế giới. Dữ liệu PDB có sẵn theo định dạng XML cho phép trao đổi dữ liệu linh hoạt, có khả năng mở rộng và dễ dàng trong cộng đồng nghiên cứu sinh học. Việc phân tích dữ liệu trong PDB có thể giúp giải thích các bệnh tật, phát triển các loại thuốc mới hoặc hiểu sự tương tác giữa các protein khác nhau. Tuy nhiên, một trong những thách thức chính là lưu trữ và truy vấn có hiệu quả thông tin này để tìm ra và trích xuất thông tin và các mối tương quan quan trọng. Bài này mô tả cách sử dụng khả năng lai của DB2® — các tính năng quan hệ và pureXML® — để quản lý và phân tích dữ liệu PDB.

  • Phát triển các mô hình ánh xạ với InfoSphere Data Architect của IBM

    Việc thiết kế ánh xạ cho một quá trình trích xuất, chuyển đổi và tải dữ liệu (ETL) là một bước quan trọng trong một dự án kho dữ liệu. Các ánh xạ phải dễ sửa đổi, có khả năng kiểm soát phiên bản, dễ tạo báo cáo và dễ xuất khẩu sang các định dạng khác. Hướng dẫn này minh họa cách phát triển một mô hình ánh xạ từ nguồn đến đích hoàn chỉnh bằng cách sử dụng InfoSphere™ Data Architect (Kiến trúc sư dữ liệu InfoSphere). Bạn cũng sẽ tìm hiểu về các chức năng báo cáo do InfoSphere Data Architect cung cấp.

  • Triển khai Tính năng DB2 pureScale trên Linux

    IBM DB2 pureScale Feature (Tính năng DB2 pureScale của IBM) cho phép bạn mở rộng cơ sở dữ liệu của mình bằng cách dễ dàng bổ sung thêm các máy tính vào cụm của bạn. Bài này hướng dẫn bạn từng bước thông qua quá trình triển khai Tính năng DB2 pureScale trên SUSE Linux. Bài này sử dụng cơ sở hạ tầng Ethernet 10 gigabit trong một cấu hình máy chủ có hai hệ thống x3850 X5 được kết nối với một bộ điều khiển lưu trữ DS5100. Bài này cũng bao gồm các bước sau cài đặt và thông tin cơ bản để sử dụng DB2 pureScale, như cách thêm và loại bỏ các thành viên và cách để chắc chắn bạn đã chuẩn bị cho tính sẵn sàng cao và khắc phục thảm họa.

19 05 2012 — Hiện tóm tắt | Ẩn tóm tắt

  • Sử dụng jQuery ở trên microdata: Tạo một bản đồ tương tác với trình cắm thêm UI Map của jQuery và microdata của bạn

    Đặc tả microdata liệt kê có hai lý do tại sao bạn cần sử dụng microdata: Để cho phép các kịch bản lệnh chung cung cấp các dịch vụ được tùy chỉnh cho trang web hoặc để làm cho nội dung từ nhiều tác giả cộng tác được xử lý bằng một kịch bản lệnh duy nhất theo một cách nhất quán. Trong loạt bài hai phần này, hãy tìm hiểu cách sử dụng microdata theo cả hai cách như vậy, bắt đầu với các kịch bản lệnh chung ở trên microdata. Trong bài này, bạn sẽ viết một đoạn mã HTML để cung cấp cho bạn một bản đồ sự kiện tương tác và cho phép Google, Bing và Yahoo hiển thị trang của bạn tốt hơn trong kết quả tìm kiếm với Rich Snippets

  • Phân tích dự báo trong chăm sóc y tế: Tầm quan trọng của các tiêu chuẩn mở

    Khi thông tin và các hồ sơ số trở thành tiêu chuẩn trong việc chăm sóc y tế, nó cho phép xây dựng các giải pháp phân tích dự báo. Các mô hình dự báo này, khi được dùng xen kẽ với các hoạt động hàng ngày của các nhà cung cấp dịch vụ chăm sóc y tế và các công ty bảo hiểm, có tiềm năng để giảm chi phí và cải thiện sức khỏe tổng thể của nhân dân. Khi các mô hình dự báo trở nên phổ biến hơn, một điều hết sức quan trọng là cần có một tiêu chuẩn, có thể được tất cả các bên liên quan sử dụng trong quá trình mô hình hóa: từ xây dựng mô hình tới triển khai hoạt động. PMML (Predictive Model Markup Language - Ngôn ngữ đánh dấu mô hình dự báo) là một tiêu chuẩn như vậy. Nó tính đến các giải pháp dự báo dễ dàng được chia sẻ giữa các ứng dụng và các hệ thống. Bài này mô tả bản phát hành PMML mới nhất, Phiên bản 4.1 và một số cách có thể sử dụng nó để xúc tiến chấp nhận và sử dụng các giải pháp dự báo trong ngành chăm sóc y tế.

  • Cấu trúc của một đám mây nguồn mở

    Nếu các ứng dụng PHP của bạn còn làm những việc ngoài các hoạt động CRUD (Tạo, Đọc, Cập nhật và Xóa), có khả năng là bạn đã làm việc với XML. Thế nhưng, việc dẫn hướng trong một tài liệu hoặc luồng dữ liệu XML để tìm phần tử dữ liệu mong muốn có thể rất mất công và thậm chí làm nản lòng các nhà phát triển PHP. Việc này có thể đặc biệt mất thì giờ khi cấu trúc dữ liệu XML phức tạp. XPath là một tiêu chuẩn của W3C có mục đích duy nhất chỉ là -- nhận được phần tử dữ liệu đúng, hoặc, cụ thể hơn, đúng nút mong muốn. PHP hỗ trợ XPath như là một phần của các lớp và các hàm XML của nó. Trong bài này, bạn khám phá một số kịch bản cơ bản để định vị thông tin trong XML và cách XPath có thể làm những việc khó khăn cho bạn trong các ứng dụng PHP của bạn.

  • Các ứng dụng có tính sẵn sàng cao trong Đám mây của IBM

    Những tính năng mới của IBM Cloud (Đám mây của IBM) cho phép các nhà phát triển và các kiến trúc sư ứng dụng loại trừ các điểm lỗi đơn lẻ trong các ứng dụng. Bài viết này cung cấp một hướng dẫn chi tiết về các tính năng đó. Nó bao gồm một cuộc thảo luận về cách tiếp cận mà các Đám mây của IBM có (có thêm sự hỗ trợ cho các địa chỉ IP ảo); cách chuẩn bị các cá thể đám mây của bạn để tận dụng lợi thế của tính năng này; cách thiết lập một trang web có tính sẵn sàng cao; và cách thử nghiệm trang web đó.

  • Những cuộc chiến trình duyệt giữa iPhone và Android, Phần 1

    Các thiết bị di động đóng vai trò ngày càng tăng trong cuộc sống hiện tại của chúng ta. Chúng ta sử dụng chúng để giao tiếp. Chúng ta sử dụng chúng để dẫn đường. Chúng ta thậm chí sử dụng chúng như một đèn pin tiện dụng. Khi mà các ứng dụng tùy chỉnh đang rất phổ biến cho các nền tảng iPhone và Android, thì đó là cơ hội trong các ứng dụng Web di động. Đây là bài viết đầu tiên trong loạt bài hai phần "Những cuộc chiến trình duyệt giữa Android và iPhone" về phát triển các ứng dụng dựa trên trình duyệt cho iPhone và Android. Trong bài này, chúng ta sẽ xây dựng một ứng dụng giám sát mạng đơn giản, chạy trong phạm vi các trình duyệt của máy tính để bàn và cả hai trình duyệt di động.

19 05 2012 — Hiện tóm tắt | Ẩn tóm tắt

  • Một hướng dẫn thiết thực để phát triển kiến trúc doanh nghiệp

    Để phát triển một kiến trúc doanh nghiệp (EA) có ích, điều quan trọng trước tiên là cần hiểu được các câu hỏi mà bạn muốn trả lời với kiến trúc của bạn. Sau đó, dựa trên các câu hỏi này, bạn có thể phát triển một cách tiếp cận và xác định các mô hình mà bạn cần. Cuối cùng, bạn có thể thực hiện phân tích định lượng và định tính trên kiến trúc của bạn hoặc để xem có thể cải thiện nghiệp vụ ở đâu hoặc để xác định các thay đổi hoặc cải tiến cần thiết với kiến trúc đó. Bài này đưa ra một bản tóm tắt của một chương trình kiến trúc doanh nghiệp và các quy trình của nó.

  • Định nghĩa các kiến trúc ứng dụng với Rational Software Architect, Phần 1: Phác thảo kiến trúc

    Loạt bài này trình bày các kỹ thuật để tạo các mô hình xác định và truyền tải kiến trúc của các hệ thống phần mềm chuyên sâu. Nó minh họa việc xây dựng kiến trúc Cung cấp dịch vụ ăn uống trực tuyến cho một công ty hư cấu, Yummy Inc. Khi sử dụng một cách tiếp cận lặp, bài này mô tả các hoạt động kiến trúc quan trọng cần thiết để xác định một hệ thống phần mềm chuyên sâu bằng Rational® Software Architect (RSA) của IBM®. Trong phần 1 của loạt bài, chúng ta tập trung vào các nhiệm vụ điển hình để vạch ra kiến trúc và điều chỉnh tầm nhìn kỹ thuật cho các nhu cầu phát triển. Phần 2 sẽ mô tả cách cải tiến kiến trúc theo cách lặp bằng cách sử dụng RSA. Cả hai bài đều giả định rằng các độc giả đã quen thuộc với các phương pháp luận dựa trên việc phát triển lặp.

  • Sử dụng Rational Team Concert với dự án lớp kỹ thuật phần mềm

    Các nhóm phát triển phần mềm phải thực hiện các hoạt động như phân chia một dự án phát triển thành các nhiệm vụ quản lý, tạo và thay đổi mã nguồn, giao tiếp với các nhà phát triển đồng nghiệp và quản lý các nhóm. Phần mềm quản lý dự án cộng tác IBM Rational Team Concert hỗ trợ cho nhiều hoạt động kỹ thuật này và do đó có thể hình thành nền tảng cơ sở của các dự án phát triển phần mềm. Hướng dẫn hai phần này mô tả một số khái niệm chính về Rational Team Concert, ví dụ như các mục công việc, các nhóm, kiểm soát nguồn và các kế hoạch lặp lại và làm thế nào để có thể sử dụng các khái niệm này trong việc phát triển một dự án phần mềm nhỏ khi sử dụng một quá trình linh hoạt trong việc thiết lập một lớp

  • Mở rộng Rational Functional Tester với các công cụ mã nguồn mở: Phần 1

    Kịch bản tiêu biểu để thử nghiệm phía cơ sở dữ liệu ứng dụng của bạn là thực hiện một số hoạt động chèn hoặc xóa bên trong ứng dụng của bạn và sau đó kiểm tra xem cơ sở dữ liệu đã được cập nhật đúng chưa. Vì Rational Functional Tester của IBM không cung cấp một phương tiện nguyên gốc để làm việc với các cơ sở dữ liệu, nên SquirreL SQL là một công cụ tuyệt vời để đáp ứng các yêu cầu thử nghiệm cơ sở dữ liệu của bạn. Đây là một công cụ mã nguồn mở viết bằng Java, làm cho nó trở thành một ứng cử viên lý tưởng cho các khả năng tự động ghi và chạy lại của Rational Functional Tester. Phần 1 của bài viết này chỉ cho bạn cách thiết lập Rational Functional Tester và Phần 2 sẽ giúp bạn tạo các kịch bản lệnh.

  • Viết tư liệu kiến trúc phần mềm, Phần 1: Kiến trúc phần mềm là gì, và tại sao việc viết tư liệu nó lại là quan trọng

    Kiến trúc phần mềm đã ngày càng trở nên quan trọng đối với việc phát triển các hệ thống thời gian thực phức tạp. Trong loạt bài mới này, hãy tìm hiểu lý do và cách bạn phải làm thế nào để viết tư liệu kiến trúc phần mềm. Bạn sẽ tìm hiểu về năm quan điểm hay khía cạnh khác nhau mà bạn phải viết tư liệu đối với bất kỳ dự án phát triển phần mềm cỡ từ trung bình đến lớn. Bài đầu tiên này trong loạt bài viết giới thiệu kiến trúc phần mềm và tầm quan trọng của việc viết tư liệu. Bạn cũng sẽ nhận được một tổng quan về các quan điểm kiến trúc có trong các bài viết sắp tới.

  • Kiểm thử các ứng dụng bằng Rational Functional Tester

    Việc kiểm thử truy hồi -- trong đó mã được kiểm tra kỹ càng để bảo đảm rằng các thay đổi khi phát triển không tạo ra các kết quả bất ngờ -- là một phần quan trọng của bất kỳ quá trình phát triển nào. Tuy nhiên nhiều môi trường kiểm thử bỏ qua các ứng dụng dựa trên đầu cuối, trong khi chúng vẫn là xương sống của nhiều ngành công nghiệp. Trong hướng dẫn này, bạn sẽ tìm hiểu xem phần mở rộng Rational Functional Tester (Bộ kiểm thử chức năng Rational) dùng cho các ứng dụng dựa trên đầu cuối làm việc như thế nào với Bộ kiểm thử chức năng Rational khác để giúp kiểm thử các ứng dụng dựa trên đầu cuối một cách nhanh chóng và dễ dàng.

19 05 2012 — Hiện tóm tắt | Ẩn tóm tắt

  • 5 điều bạn chưa biết về ... java.util.concurrent, Phần 1: Lập trình đa luồng với Các bộ sưu tập đồng thời

    Viết mã đa luồng vừa làm việc tốt vừa bảo vệ được các ứng dụng trước các lỗi là rất khó khăn — đó là lý do tại sao chúng ta có java.util.concurrent. Ted Neward chỉ bạn thấy các lớp của Các bộ sưu tập đồng thời như CopyOnWriteArrayList, BlockingQueue, và ConcurrentMap bổ sung cho các lớp của Các bộ sưu tập tiêu chuẩn để đáp ứng các yêu cầu lập trình đồng thời của bạn như thế nào.

  • Phát triển với Java thời gian thực, Phần 1: Khai thác các đặc tính độc nhất của Java thời gian thực

    Bộ Java thời gian thực (Real-time Java™) kết hợp dễ dàng việc lập trình bằng ngôn ngữ Java theo hiệu năng do ứng dụng yêu cầu mà phải phù hợp với các ràng buộc thời gian thực. Các phần mở rộng của ngôn ngữ Java đưa ra các đặc tính về môi trường thời gian thực mà đang thiếu trong môi trường thời gian chạy Java truyền thống. Bài này, bài đầu tiên trong loạt bài ba phần, mô tả một số đặc tính này và giải thích cách bạn có thể áp dụng chúng để đạt được hiệu năng thời gian thực trong các ứng dụng của chính mình.

  • Sức mạnh của JSF 2, Phần 1: Hợp lý hóa việc phát triển ứng dụng Web

    Với phiên bản 2.0, Java Server Faces (JSF) giúp dễ dàng triển khai thực hiện các ứng dụng Web được Ajax hóa vững mạnh. Bài viết này khởi đầu một loạt bài ba phần của David Geary, một thành viên nhóm chuyên gia JSF 2.0, chỉ cho bạn cách tận dụng lợi thế của các tính năng mới trong JSF 2 như thế nào. Trong bài đăng này, bạn sẽ học cách sắp xếp hợp lý hóa việc phát triển bằng JSF 2 khi thay thế cấu hình XML bằng các chú giải và quy ước, đơn giản hoá việc dẫn hướng và truy cập dễ dàng vào các nguồn tài nguyên. Và bạn sẽ thấy cách sử dụng Groovy trong các ứng dụng JSF của bạn như thế nào.

  • Lập trình Java

    Ngôn ngữ Java cung cấp hầu hết những gì mà các lập trình viên chuyên nghiệp mong đợi đối với một ngôn ngữ lập trình và thậm chí là đối với một ngôn ngữ hướng-đối tượng. Thế nhưng, ngoài những điều căn bản, ngôn ngữ Java còn cung cấp một số công cụ có ích để tạo ra các chương trình tinh vi hơn. Hướng dẫn này sẽ giới thiệu cho bạn một số trong các đặc tính nâng cao hơn này của ngôn ngữ Java thường được thấy trong các dự án phát triển công nghệ Java điển hình.

  • Khởi đầu các ứng dụng Java của bạn, Phần 1: Phần mềm miễn phí, phát triển nhanh chóng

    Để tạo, thử nghiệm và triển khai nhanh chóng một ứng dụng trên nền Web hoặc dịch vụ Web, bạn cần có một cơ sở dữ liệu quan hệ đã kiểm chứng, một máy chủ ứng dụng web tuân thủ các chuẩn và một IDE linh hoạt. Lý tưởng là tất cả các gói phần mềm ấy đã được kiểm nghiệm trong sử dụng thực tế, dễ có được, dễ sử dụng, và tích hợp tốt với nhau. Hướng dẫn này cho bạn thấy làm thế nào để sử dụng các phần mềm mã nguồn mở và miễn phí của IBM để khởi đầu phát triển ứng dụng trên nền Web bằng Java của mình. Bạn sẽ tìm hiểu chính xác nơi để tải về các thành phần, cài đặt chúng, và bắt chúng làm việc cho bạn ngay hôm nay.

19 05 2012 — Hiện tóm tắt | Ẩn tóm tắt

  • Căn bản về kiến trúc cơ sở hạ tầng, Phần 6

    Khám phá một vài mối đe dọa máy chủ Web chung cũng như các công cụ và kỹ thuật mà bạn có thể sử dụng để xác định và triệt tiêu chúng.

  • Tạo các ứng dụng dịch vụ Web độc lập bằng Eclipse và Java SE 6, Phần 1

    Sử dụng môi trường Eclipse Integrated Development (IDE-Môi trường phát triển tích hợp Eclipse) và Java Platform, Standard Edition 6 (Java SE-Ấn bản tiêu chuẩn, Nền tảng Java) để tạo ra một ứng dụng Web độc lập có thể chạy từ bàn điều khiển. Trong hướng dẫn này, phần đầu tiên của loạt bài viết, bắt đầu bằng cách làm quen với IDE của Eclipse. Định cấu hình môi trường; tạo các dự án, các gói và các lớp; sau đó chạy ứng dụng từ dòng lệnh

  • Thiết kế dựa theo thử nghiệm, Phần 1

    Hầu hết các nhà phát triển nghĩ rằng phần mang lại lợi ích nhất của việc áp dụng phát triển dựa theo thử nghiệm (TDD) là các thử nghiệm. Tuy nhiên, khi đã thực hiện đúng, TDD cải thiện thiết kế tổng thể của mã lệnh của bạn. Bài viết này trong loạt bài kiến trúc tiến hóa và thiết kế nổi dần, thông qua một ví dụ mở rộng sẽ chỉ ra thiết kế có thể rõ nét dần từ các mối quan tâm nổi lên sau các thử nghiệm như thế nào. Việc thử nghiệm chỉ là hiệu quả phụ của TDD; phần quan trọng là làm thế nào để nó thay đổi mã lệnh của bạn cho tốt hơn.

Cuộc thi Luận văn/Đồ án tốt nghiệp năm 2012 (cho sinh viên năm cuối)

Nhằm khuyến khích sinh viên tìm hiểu, học và sử dụng công nghệ, phần mềm nền của IBM trong học tập, nghiên cứu. Trong khuôn khổ chương trình “Sáng kiến học đường của IBM” (IBM Academic Initiative), chúng tôi tổ chức cuộc thi “Sử dụng phần mềm IBM trong Khóa luận hoặc Đồ án tốt nghiệp”. Đây là cuộc thi nội bộ giữa các Khoa CNTT là thành viên của chương trình, cũng là sự cám ơn của chương trình đối với các em sinh viên đã học, sử dụng phần mềm của IBM.


Kết quả "Thi tìm hiểu trang developerWorks" tháng 3, 4 năm 2012

Là cuộc thi được tổ chức hàng tháng, nhằm mục đích động viên các lập trình viên, các sinh viên tìm hiểu sản phẩm và công nghệ của IBM đồng thời tham gia "trang mạng xã hội" của các nhà phát triển phần mềm My developerWorks.


Tài nguyên cho sinh viên

Cổng dành cho sinh viên

Cổng thông tin này cung cấp cho các bạn những thông tin liên quan đến cơ hội việc làm, về các nghiên cứu, công nghệ, sản phẩm mới nhất của IBM cũng như tin tức về các cuộc thi, các buổi hội thảo sắp tới.

Cơ hội việc làm (IBM Student Opportunity System - SOS)

SOS là cơ sở dữ liệu các hồ sơ cá nhân của sinh viên, những người đã có Chứng chỉ nghề nghiệp của IBM, hoặc kỹ năng về kỹ thuật, công nghệ của IBM hoặc mã nguồn mở. Các cơ quan, công ty sẽ tìm ở đây những ứng viên thích hợp với yêu cầu cho công việc của họ.


Tặng sách DB2 tiếng Việt