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

Quản lý các dịch vụ ứng dụng bằng các mẫu ứng dụng ảo

Trong môi trường Hệ thống PureApplication của IBM (IBM® PureApplication™ System) một mẫu ứng dụng ảo là yếu tố quan trọng cho phép người dùng nhanh chóng thiết lập và quản lý cơ sở hạ tầng ứng dụng đám mây; một mẫu ứng dụng ảo mô tả một ứng dụng và sử dụng các công cụ để xây dựng cơ sở hạ tầng thích hợp cho ứng dụng đó, rồi triển khai ứng dụng vào cơ sở hạ tầng đó.

Tabs showing featured and popular content on developerWorks

14 01 2013 — Hiện tóm tắt | Ẩn tóm tắt

  • Nâng cao hiệu năng truy vấn của DB2 v10.1

    Một số hiệu năng được cải tiến trong phiên bản DB2 10.1 để cải thiện tốc độ của nhiều truy vấn. Những cải tiến này hoàn toàn tự động; không cần thay đổi hay thiết lập cấu hình các câu lệnh SQL nào.

  • Thiết kế cơ sở dữ liệu để cho nhiều bên thuê trên điện toán đám mây

    Hãy tìm hiểu một số vấn đề mà các nhà cung cấp phần mềm như một dịch vụ (SaaS) mới xuất hiện cần phải xem xét khi phát triển các ứng dụng hoặc sửa đổi những ứng dụng hiện có để chúng có thể cho nhiều bên thuê trên đám mây. Bài viết này chỉ thảo luận các vấn đề cần xem xét từ góc nhìn cơ sở dữ liệu, cụ thể là từ góc nhìn DB2 của IBM. Sáu trường hợp hoặc sáu phương thức được mô tả.

  • DB2 10: Có gì mới trong DB2 10 cho Linux, UNIX và Windows

    Bài này phác thảo các tính năng và các nâng cấp chủ yếu trong DB2 10 cho Linux, UNIX và Windows của IBM. Phiên bản mới nhất, được phát hành trong Tháng Sáu, cung cấp chức năng mới tập trung trực tiếp vào các nhu cầu nghiệp vụ của bạn trong các lĩnh vực về giảm chi phí, hiệu năng ứng dụng, năng suất và độ tin cậy.

  • Tìm kiếm văn bản của DB2, Phần 2: Tìm hiểu về xử lý ngôn ngữ để tìm kiếm toàn văn bản trong DB2

    Tìm kiếm văn bản của DB2 (DB2 Text Search) cho phép tìm kiếm toàn văn bản trên dữ liệu có cấu trúc và không có cấu trúc được lưu trữ trong một cơ sở dữ liệu DB2. Nó dùng xử lý ngôn ngữ để xác định tập kết quả của một truy vấn tìm kiếm toàn văn bản. Bài này cung cấp một tổng quan về quá trình phân tích tài liệu và xử lý các đặc tính ngôn ngữ khác nhau cho các cập nhật chỉ mục văn bản, cũng như giới thiệu một số điều phức tạp về cú pháp và ngữ nghĩa học truy vấn và ảnh hưởng của chúng đến các kết quả thực hiện truy vấn.

  • Chuẩn bị đưa lên Hệ thống PureApplication của IBM, Phần 1: Tổng quan về đưa lên các ứng dụng

    Loạt bài này sẽ giúp bạn hiểu cách chuẩn bị và tối đa hóa giá trị của IBM PureApplication System (Hệ thống PureApplication của IBM) trong tổ chức của bạn theo quan điểm ứng dụng là trung tâm. Phần 1 nêu bật các khả năng của Hệ thống PureApplication do chúng có liên quan đến vòng đời của ứng dụng. Bài viết này cũng giúp bạn xác định và đưa lên các ứng dụng hiện có của bạn như các tải công việc. Hãy nghĩ về bài này như là lộ trình để hướng dẫn bạn đi qua phần còn lại của loạt bài này.

  • 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.

14 01 2013 — Hiện tóm tắt | Ẩn tóm tắt

  • Chọn ngôn ngữ lập trình tối ưu

    Có rất nhiều ngôn ngữ lập trình để lựa chọn và điều đó tùy thuộc vào mỗi người--đúng là bạn có thể chọn ngôn ngữ yêu thích của mình hoặc bạn có thể chọn một ngôn ngữ có nhiều tính năng tốt nhất. Tuy nhiên, đôi khi, các nhân tố khác cũng quan trọng như hiệu năng. Trong bài này, hãy tìm hiểu cách phân tích các nhân tố thích hợp khi chọn một ngôn ngữ lập trình. Một vài kịch bản dự án được nêu lên để minh họa các thông tin khác nhau trong vô số các sự lựa chọn của bạn.

  • "Tách café" CoffeeScript đầu tiên của bạn, Phần 4: Sử dụng CoffeeScript trên máy chủ

    Loạt bài này khám phá ngôn ngữ lập trình phổ biến - CoffeeScript, được xây dựng dựa trên JavaScript. CoffeeScript biên dịch thành JavaScript hiệu quả và phù hợp với nhiều hướng dẫn thực hành tốt nhất. Bạn có thể chạy JavaScript trong một trình duyệt web hoặc sử dụng nó với các công nghệ như Node.js dùng cho các ứng dụng máy chủ. Trong các phần trước của loạt bài này, bạn đã tìm hiểu về các lợi ích của CoffeeScript, đã thiết lập môi trường phát triển, đã sử dụng nhiều tính năng và đã viết mã phía máy khách cho một ứng dụng thực tế bằng cách sử dụng CoffeeScript. Trong phần cuối cùng của loạt bài này, đây là lúc để viết CoffeeScript phía máy chủ.

  • "Tách café" CoffeeScript đầu tiên của bạn, Phần 3: Sử dụng CoffeeScript ở phía máy khách

    Loạt bài này khám phá ngôn ngữ lập trình phổ biến - CoffeeScript, được xây dựng dựa trên JavaScript. CoffeeScript biên dịch thành JavaScript hiệu quả và phù hợp với nhiều hướng dẫn thực hành tốt nhất. Bạn có thể chạy JavaScript trong một trình duyệt web hoặc sử dụng nó với các công nghệ như Node.js dùng cho các ứng dụng máy chủ. Phần 1 của loạt bài này đã mô tả những bước đầu làm quen với CoffeeScript và giải thích những tiện ích dành cho các nhà phát triển. Phần 2 mô tả cách sử dụng CoffeeScript để giải quyết một số bài toán lập trình. Bài này giải thích cách tạo ra một ứng dụng hoàn chỉnh bằng cách sử dụng CoffeeScript.

  • "Tách café" CoffeeScript đầu tiên của bạn, Phần 2: Tìm hiểu ngôn ngữ bằng các ví dụ thực hành

    Loạt bài này khám phá ngôn ngữ lập trình phổ biến - CoffeeScript, được xây dựng dựa trên JavaScript. Trong Phần 1, bạn đã tìm hiểu về những tiện ích cho các nhà phát triển, cách thiết lập trình biên dịch CoffeeScript và sử dụng nó để tạo mã dễ dàng chạy trong một trình duyệt hoặc máy chủ. Trong bài này, bạn sẽ tìm hiểu sâu hơn ngôn ngữ CoffeeScript. Sử dụng CoffeeScript để giải quyết một số vấn đề lập trình, với chút hơi hướng toán học từ Dự án Euler. Bạn cũng có thể tải về mã nguồn của ví dụ trong bài này.

  • "Tách café" CoffeeScript đầu tiên của bạn, Phần 1: Bắt đầu

    Đã có nhiều thông tin ồn ào xoay quanh CoffeeScript, một ngôn ngữ lập trình mới được xây dựng dựa trên JavaScript. CoffeeScript cung cấp một cú pháp rõ ràng nên rất hấp dẫn với những người thích Python hay Ruby. Nó cũng cung cấp nhiều tính năng lập trình hàm lấy cảm hứng từ các ngôn ngữ như Haskell và Lisp. CoffeeScript biên dịch thành JavaScript hiệu quả và ngoài việc chạy JavaScript trong một trình duyệt web, bạn có thể sử dụng nó với các công nghệ như Node.js cho các ứng dụng máy chủ. Trong phần đầu tiên của loạt bài bốn phần này, hãy bắt đầu với CoffeeScript và tìm hiểu những lợi ích dành cho nhà phát triển. Bạn sẽ thiết lập trình biên dịch CoffeeScript và sử dụng nó để tạo những đoạn mã sẵn sàng chạy trên trình duyệt hoặc máy chủ.

  • Các công cụ tìm kiếm nguồn mở

    Khi lưu trữ cục bộ tăng lên, nhu cầu phải tổ chức và tìm kiếm trên máy tính để bàn đã trở nên phức tạp hơn. imgSeek và Terrier, là hai công cụ tìm kiếm có thể giúp bạn tìm kiếm nhanh chóng các tệp văn bản và các hình ảnh, bằng cách sử dụng các tính năng mà hệ điều hành hạn chế hoặc không có.

  • Nắm vững lập trình hướng đối tượng nguyên mẫu

    JavaScript, ngôn ngữ lập trình giao diện cấp thấp cho trang web, có ở khắp mọi nơi. Khi website dần trở thành một phần trong cuộc sống hàng ngày, JavaScript ngày càng trở nên phù hợp hơn. JavaScript là một ngôn ngữ thường bị hiểu lầm, bị xem là một thứ ngôn ngữ đồ chơi hay là "ngôn ngữ Java non nớt". Một trong những tính năng thường bị nói xấu là hệ thống đối tượng nguyên mẫu của nó. Mặc dù không thể phủ nhận rằng JavaScript có những khiếm khuyết, nhưng hệ thống đối tượng nguyên mẫu không phải là một trong những khuyết điểm đó. Trong bài này, hãy tìm hiểu về khả năng to lớn, tính dễ hiểu và tao nhã của lập trình hướng đối tượng nguyên mẫu của JavaScript.

  • Tạo các chủ đề di động jQuery tùy chỉnh

    Một tỷ lệ sử dụng rất cao các máy điện thoại thông minh và máy tính bảng rốt cục đang làm tăng nhu cầu cho các nhà phát triển và thiết kế web di động. Khung công tác jQuery Mobile (Di động jQuery) cho phép bạn tạo các trải nghiệm web di động cạnh tranh với các kết quả phát triển ứng dụng nguyên gốc bằng cách cung cấp truy cập nhanh đến các ứng dụng và các trang web thông qua trình duyệt web chứ không phải làm cho người dùng tải về và cài đặt các ứng dụng di động. Hãy tìm hiểu cách sử dụng khung công tác thiết kế chủ đề jQuery Mobile để tạo các trang web và các ứng dụng web di động tùy chỉnh làm nên thương hiệu.

  • Phát triển các ứng dụng web di động nhẹ với Dojo Mobile

    Dojo Mobile là một bộ tiện ích dựa trên Dojo để tạo các ứng dụng web di động. Với Dojo Mobile, bạn có thể phát triển các ứng dụng web di động nhẹ, hiệu năng cao. Trong bài này, hãy tìm hiểu xem Dojo Mobile giải quyết các vấn đề hiệu năng như thế nào và cách bạn có thể tối ưu hóa các ứng dụng người dùng dựa trên-Dojo Mobile để làm cho chúng càng nhỏ và càng hiệu quả càng tốt.

  • Sử dụng các ngôn ngữ như-SQL với khung công tác MapReduce

    Hãy chọn triển khai khung công tác MapReduce phù hợp nhất cho các công việc phân tích dữ liệu quy mô lớn dựa vào các kỹ năng, các sở thích và các yêu cầu của bạn. Khung công tác MapReduce là một mô hình lập trình đơn giản và mạnh mẽ, cho phép phát triển dễ dàng các ứng dụng song song có khả năng mở rộng để xử lý khối lượng dữ liệu rất lớn trên các cụm máy tính thương mại lớn. Nó tách ứng dụng ra khỏi các chi tiết về chạy một chương trình phân tán. Tuy nhiên, nhiều nhà lập trình chưa quen với phong cách lập trình MapReduce và thích sử dụng một ngôn ngữ "như-SQL" để thực hiện các nhiệm vụ của mình. Trong bài này, hãy xem một tổng quan về các ngôn ngữ và các hệ thống bậc cao được thiết kế để giải quyết những vấn đề này và thêm các giao diện khai báo trên đỉnh của khung công tác MapReduce.

  • Dự báo tương lai, Phần 1: Phân tích dự báo là gì?

    Bạn có thể sử dụng phân tích dự báo để giải quyết hầu hết các vấn đề gay cấn của mình. Nó giúp bạn phát hiện ra các mẫu trong quá khứ, mà có thể báo hiệu những gì ở tương lai. Bài đầu tiên của loạt bài bốn phần này tập trung vào phân tích dự báo. Nó bắt đầu bằng cách xem xét phân tích nói chung và sau đó đặt phân tích dựa vào dữ liệu tương phản với kiến thức chuyên gia và các quy tắc kinh doanh. Cả hai kiểu kiến thức đều có thể nâng cao khả năng ra quyết định của bạn. Phân tích dự báo có thể khám phá ra các mẫu ẩn giấu trong dữ liệu mà các chuyên gia con người có thể không thấy nó. Trong thực tế, đó là kết quả của toán học được áp dụng cho dữ liệu. Như vậy, nó được hưởng lợi từ các kỹ thuật toán học thông minh hơn cũng như từ dữ liệu tốt. Dựa vào đó, chúng ta có thể áp dụng phân tích dự báo cho vô số các tập dữ liệu trong các ngành công nghiệp phần mềm và các ngành dọc khác nhau, bài này giúp bạn tự mình xác định một vài ứng dụng phân tích dự báo.

14 01 2013 — Hiện tóm tắt | Ẩn tóm tắt

  • Tích hợp liên tục trong phương pháp phát triển linh hoạt (agile)

    Bài viết này tìm hiểu phương pháp phát triển linh hoạt (agile development), tích hợp liên tục (continuous integration - CI), và phát triển theo hướng kiểm thử (test-driven development-TDD) được sử dụng trong phát triển phần mềm nhúng. Khi bạn áp dụng các phương pháp này vào kiến trúc dự án thì sẽ đạt được hiệu quả chất lượng cao và tính linh hoạt.

  • Sử dụng mô hình để thiết kế các quy trình nghiệp vụ và dịch vụ

    Bạn sẽ nhận được một cái nhìn tổng quan về thiết kế quy trình nghiệp vụ và các dịch vụ, vai trò, các công cụ liên quan và các luồng công việc được dùng trong kiến trúc phần mềm. Tác giả nêu bật các lợi thế của việc tích hợp các phần và các dịch vụ trong một quy trình nghiệp vụ hay dịch vụ và đưa ra các ví dụ để trình bày những tác động mà các mô hình khác nhau mang theo các công cụ thường dùng để tạo ra các tạo phẩm có thể triển khai được. Tác giả cũng giải thích các kỹ thuật được sử dụng để đạt được các kết quả tốt, thậm chí từ các mô hình chưa hoàn chỉnh và tóm tắt các cách thực hành mô hình hóa SoaML để sử dụng khi lắp ráp các quy trình và các dịch vụ.

  • Có gì mới trong bản Rational Software Architect 8.5 và phiên bản Design Manager v4 Beta

    IBM Rational Software Architect phiên bản 8.5 hỗ trợ Spring, Hibernate, Struts2 và Java 7, ngoài ra giúp cho việc lựa chọn sử dụng dễ dàng hơn bằng cách cung cấp một tùy chọn nhập khẩu Visio. Phiên bản mới này cũng bao gồm bản 4 beta của ứng dụng Design Manager (Trình quản lý thiết kế), giới thiệu các tính năng giúp đơn giản hóa làm việc nhóm và tăng cường khả năng tái sử dụng. Steve Arnold mô tả những điều này và các điểm nổi bật khác của bản phát hành này.

  • 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.

14 01 2013 — Hiện tóm tắt | Ẩn tóm tắt

  • Từ mã Java đến heap Java

    Bài này cung cấp cho bạn cái nhìn sâu sắc về cách sử dụng bộ nhớ khi viết mã Java™, bao gồm chi phí sử dụng bộ nhớ trong việc đưa một giá trị int vào một đối tượng Integer (Số nguyên), chi phí về ủy quyền đối tượng và hiệu quả bộ nhớ của các kiểu Bộ sưu tập (Collection) khác nhau. Bạn sẽ tìm hiểu cách xác định xem những việc không hiệu quả xảy ra ở đâu trong ứng dụng của bạn và cách lựa chọn đúng các bộ collection để cải thiện mã của mình.

  • Các ứng dụng Java Facebook trên Google App Engine

    Việc thiếu sự hỗ trợ Java™ trong Nền tảng Facebook (Facebook Platform) không phải là một trở ngại để xây dựng các ứng dụng Facebook của bên thứ ba theo ngôn ngữ Java. Bài này cho thấy cách tạo một ứng dụng Facebook, thực hiện nó bằng Java và triển khai nó trên dịch vụ App Engine của Google.

  • Tư duy về lập trình hàm: Suy nghĩ theo lập trình hàm, Phần 1

    Loạt bài này nhằm mục đích định hướng lại cách nhìn của bạn đối với tư duy về lập trình hàm, giúp bạn xem xét các vấn đề chung theo các cách mới và tìm mọi cách để cải tiến việc viết mã hàng ngày của bạn. Loạt bài này khám phá các khái niệm, các khung công tác lập trình hàm, cho phép lập trình hàm trong phạm vi ngôn ngữ Java, các ngôn ngữ lập trình hàm chạy trên JVM và một số khuynh hướng phát triển trong tương lai của thiết kế ngôn ngữ lập trình. Loạt bài này được nhằm đến các nhà phát triển Java, những người biết về Java và cách hoạt động trừu tượng của nó nhưng có rất ít hoặc chưa có chút kinh nghiệm nào về sử dụng một ngôn ngữ lập trình hàm.

  • 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.

  • 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.

14 01 2013 — Hiện tóm tắt | Ẩn tóm tắt

  • Kiểu Cổng đa năng như USB dùng cho Enterprise Service Bus, Phần 3: Những lợi ích của các Cổng đa năng

    Ở phần 1 của loạt bài này, bạn đã tìm hiểu về các chức năng cơ bản của các ESB (Enterprise Service Bus – Bus dịch vụ doanh nghiệp) hiện nay. Bạn cũng đã biết về một số khó khăn trong việc sử dụng các ESB hiện nay. Trong phần 2, bạn đã tìm hiểu khái niệm mới về kiểu các Cổng đa năng dùng cho ESB và cách thực hiện các Cổng đa năng. Các Cổng đa năng cung cấp giải pháp cho nhiều vấn đề mà những người dùng các ESB hiện nay đang trải nghiệm. Một Cổng đa năng hoạt động tương tự như cổng USB của máy tính, dùng để nối các thiết bị khác nhau với máy tính. Theo cách tương tự, có thể sử dụng một Cổng đa năng để kết nối bất kỳ ứng dụng nào với ESB và, một cách gián tiếp, với các ứng dụng khác. Các ứng dụng này có thể sử dụng các dạng dịch vụ khác nhau để trưng ra một số hoặc tất cả chức năng của chúng mà vẫn sử dụng một kiểu cổng duy nhất. Trong phần 3 này, bạn sẽ tìm hiểu về nhiều lợi ích của các Cổng đa năng.

  • Kiểu Cổng đa năng như USB dùng cho Enterprise Service Bus, Phần 2: Khái niệm, quy trình và thực hiện

    Trong phần 1 của loạt bài này, bạn đã tìm hiểu về các chức năng cơ bản của các ESB (Enterprise Service Bus – Bus dịch vụ doanh nghiệp) hiện nay. Bạn cũng đã biết về một số khó khăn trong việc sử dụng các ESB hiện nay. Trong phần 2 này, bạn sẽ tìm hiểu khái niệm mới về các kiểu Cổng đa năng cho ESB và cách triển khai các Cổng đa năng. Các Cổng đa năng cung cấp giải pháp cho nhiều vấn đề mà những người dùng ESB hiện nay đang trải nghiệm. Một Cổng đa năng hoạt động tương tự như cổng USB của máy tính, nó giúp kết nối các loại thiết bị khác nhau để nối tới máy tính. Theo cách tương tự, có thể sử dụng một Cổng đa năng để kết nối bất kỳ ứng dụng nào với ESB và, một cách gián tiếp, với các ứng dụng khác. Các ứng dụng này có thể sử dụng các dạng dịch vụ khác nhau để trưng ra một số hoặc tất cả chức năng của chúng mà vẫn sử dụng một kiểu cổng duy nhất. Trong phần 3 sắp tới của loạt bài này bạn sẽ tìm hiểu về nhiều lợi ích của các Cổng đa năng.

  • Kiểu Cổng đa năng như USB dùng cho Enterprise Service Bus, Phần 1: Vấn đề với các ESB hiện nay

    Trong phần 1 của loạt bài này, trước hết bạn sẽ tìm hiểu về các chức năng cơ bản của Enterprise Service Buses (ESB - Bus dịch vụ doanh nghiệp) hiện nay. Trong phần 1 này, bạn cũng sẽ tìm hiểu một số khó khăn về sử dụng các ESB hiện nay. Trong các phần sau của loạt bài này, bạn sẽ tìm hiểu khái niệm mới về kiểu các Cổng đa năng (Universal Ports) cho ESB. Các Cổng đa năng cung cấp giải pháp cho nhiều vấn đề mà những người dùng ESB hiện nay đang trải nghiệm. Một Cổng đa năng hoạt động tương tự như cổng USB của máy tính, mà nó nối các loại thiết bị khác nhau để nối tới máy tính. Theo cách tương tự, có thể sử dụng một Cổng đa năng để kết nối bất kỳ ứng dụng nào với ESB và, một cách gián tiếp, với các ứng dụng khác. Các ứng dụng này có thể sử dụng các dạng dịch vụ khác nhau để trưng ra một số hoặc tất cả chức năng của chúng mà vẫn sử dụng một kiểu cổng duy nhất.

  • Kết nối tới đám mây, Phần 1: Sử dụng đám mây trong các ứng dụng

    Hãy khám phá điện toán đám mây và các chào hàng từ các nhà cung cấp nền tảng đám mây chính: Amazon, Google, Microsoft và SalesForce.com. Trong bài viết đầu tiên của loạt bài gồm ba phần, hãy lấy một ví dụ của ứng dụng doanh nghiệp điển hình sử dụng hàng đợi JMS và xem xét những gì sẽ tham gia vào phần lai của cơ sở hạ tầng JMS này trong đám mây.

  • 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.

Kết quả cuộc thi tìm hiểu trang developerWorks tháng 11/2012

Đây là cuộc thi được tổ chức hàng tháng, nhằm tạo cơ hội cho các lập trình viên và sinh viên tìm hiểu sản phẩm công nghệ IBM đồng thời tham gia vào cộng đồng chuyên gia trong lĩnh vực Công nghệ thông tin - My developerWorks.


Tài liệu học tập (mới)

Trang IBM developerWorks tiếng Anh mới mở chuyên mục "đường dẫn đến kiến thức", là các nội dung về 1 lĩnh vực hẹp nào đó được nhóm vào một chỗ cho dễ tìm và sử dụng. Kèm theo là lộ trình học tập, đồng thời ghi lại tiến trình học tập, để đạt được 1 kỹ năng nào đó. Các nội dung này có thể là bài báo, bài học, video, thực hành, tải về...


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.