Thứ Hai, 28 tháng 3, 2016

Có thể bạn quan tâm: Một số xu thế lập trình 'nóng' và 'lạnh'

Từ web đến hệ điều hành và đào tạo, hãy cùng chọn hiểu các xu hướng thời thượng và thoái trào trong lĩnh vực lớn mạnh ứng dụng.các lập trình viên thường nhạo báng thế giới phong cách thay đổi xu thế xoành xoạch. Váy dài rồi ngắn, điểm chấm có rồi ko, cà vạt to rồi nhỏ. Còn trong thế giới khoa học, sự chặt chẽ, kỹ thuật và luật lệ chính xác ko với chỗ cho sở thích theo mùa.

Điều đấy ko có nghĩa lập trình là nghề không sở hữu xu hướng. Điều khác biệt là những xu thế lập trình được dẫn dắt bởi tính hiệu quả cao hơn, khả năng tùy biến phổ biến hơn và dễ tiêu dùng hơn. những công nghệ mới cung cấp 1 hoặc đa dạng đặc tính này làm cho lu mờ những thế hệ trước. Đây là thế giới của tài năng chứ không phải đồng bóng.

Ảnh minh họa.

Sau đây là danh sách các xu hướng "nóng" và "lạnh" trong giới lập trình viên bây giờ. chẳng phải ai cũng đồng ý danh sách này và ấy chính là điều khiến nghề lập trình luôn hấp dẫn: thay đổi nhanh chóng, tranh luận sôi nổi, trở lại đột ngột.

Nóng: Tiền xử lý (preprocessors)
Lạnh: Ngôn ngữ vạn năng (full language stacks)

ko lâu trước đây những người tạo ra ngôn ngữ lập trình mới nên xây dựng đủ tất cả vật dụng nhằm biến mã lệnh thành các bit (0 hay 1) để đưa vào chip silicon. Sau đấy, ai ấy nghĩ ra ý tận dụng thành quả trước đó. Giờ lại sở hữu ý tưởng tối ưu chỉ buộc phải viết một bộ tiền xử lý biên dịch mã lệnh mới thành ngôn ngữ mã máy dựa trên tập thư viện và tập hàm API phong phú.

các ngôn ngữ kịch bản như Python hoặc JavaScript từng bị dừng chỉ chuyên dụng cho những dự án nhỏ, nhưng giờ chúng đang là nền tảng vững mạnh ứng dụng quan trọng. những người ko thích JavaScript thì tạo ra CoffeeScript, một bộ tiền xử lý cho phép viết code mà ko phải vất vả ngắt cái. sở hữu hàng tá các biến thể phân tích và đoán cú pháp theo bí quyết khác nhau.

Groovy, 1 phiên bản đơn thuần của Java không bắt buộc ngắt chiếc. Hàng chục ngôn ngữ như Scala hoặc Clojure chạy trên máy ảo Java (JVM), nhưng JVM thì chỉ mang 1. Máy ảo của .Net cũng cho phép chạy phổ biến ngôn ngữ. Vậy nên đâu bắt buộc nên phát minh lại bánh xe!

Nóng: Docker
Lạnh: Hypervisor

Điều này không đúng lắm. những hypervisor (hệ thống ảo hóa) mang chỗ đứng của chúng, và rộng rãi môi trường đóng gói (docker container) chạy bên trong hệ điều hành trên hệ thống ảo hóa (hypervisor). Tuy nhiên, môi trường đóng gói nhỏ hơn rất nhiều so với "ảnh" máy ảo, dễ sử dụng và triển khai hơn.

lúc mang thể, các nhà vững mạnh thích chuyển giao chỉ môi trường đóng gói, do dễ dàng tùy biến trong công đoạn triển khai. những công ty như Joyent đang tìm phương pháp rút gọn môi trường đóng gói sao cho có thể chạy trên "hệ thống tối thiểu", như lời họ kể.

Nóng: Nền tảng JavaScript MV* frameworks
Lạnh: Tập tin JavaScript

rất lâu trước đây, toàn bộ người học viết Javascript để bật lên hộp thông báo hoặc kiểm tra xem địa chỉ email nhập vào có đựng dấu @ hay ko. Giờ những ứng dụng HTML Ajax (dựa trên JavaScript) tinh vi đến mức chỉ ít người sở hữu thể viết từ đầu. sử dụng 1 nền tảng có sẵn và viết một ít mã tham chiếu để thực hiện tối ưu nghiệp vụ thì đơn thuần hơn. Hiện với hàng chục nền tảng như Kendo, Sencha, jQuery Mobile, AngularJS, Ember, Backbone, Meteor JS… đa số đều mang thể xử lý những sự kiện và nội dung cho các ứng dụng web và trang web.

ko kể ra còn mang 1 số biến thể chế tạo nền tảng vững mạnh cho điện thoại logic và máy tính bảng. các khoa học như NativeScript, PhoneGap và Sencha Touch là một số lựa chọn để tạo ứng dụng theo kỹ thuật HTML5

Nóng: CSS framework
Lạnh: CSS tổng quát (Generic Cascading Style Sheets)

Đã sở hữu 1 thời, thêm 1 chút lôi cuốn cho trang website sở hữu nghĩa là mở tập tin CSS (Cascading Style Sheets) và điền vào câu lệnh như font-style: italic (kiểu chữ nghiêng). Giờ thì trang website không còn tiêu dùng các tập tin thô sơ như vậy nữa. Chỉ cần 1 thao tác chỉnh màu sẽ tác động khắp những trang. tất cả thứ được kết nối có nhau.

đấy chính là điểm mạnh của những CSS framework như Sass và Compass. Chúng khuyến khích việc viết lệnh dễ đọc, ổn định bằng bí quyết chế tạo những cấu trúc lập trình như biến thực, lồng nhau, kế thừa nhiều lớp... sở hữu vẻ như ko gì mới mẻ lắm về mặt lập trình, nhưng đấy là bước tiến to về mặt làm.

Nóng: SVG + JavaScript trên Canvas
Lạnh: Flash

Flash đã làm người ta phát cuồng nhiều năm qua, nhưng các nhà nghệ sĩ luôn thích kết quả đạt được. Việc dựng hình khử răng cưa rất rẻ, và số đông nghệ sĩ tài năng đã làm hàng đống mã Flash tạo những hiệu ứng động và chuyển cảnh tinh tế.

Giờ thì JavaScript cũng có khả năng khiến rộng rãi thứ như vậy, các hãng phát triển trình duyệt và những nhà tăng trưởng đang hô hào "dẹp" Flash. Họ thấy những định dạng mới như SVG (Scalable Vector Graphics) tích hợp tốt hơn với lớp DOM (Document Object Model). SVG và HTML sở hữu đa số thẻ, thường dễ tiêu dùng hơn đối với các nhà phát triển website. Rồi còn với tập hàm API to cung cấp bản vẽ công phu trên đối tượng Canvas, thường là sở hữu sự trợ giúp của bo mạch clip. kết hợp các điều trên làm ko còn rộng rãi lý do để sử dụng Flash nữa.

Nóng: Dữ liệu sắp to (phân tích không bắt buộc Hadoop)
Lạnh: Dữ liệu lớn (cần Hadoop)

không ngạc nhiên khi cụm từ "dữ liệu lớn" lan truyền trong giới quản lý, họ bắt đầu đòi hỏi những hệ thống dữ liệu lớn to nhất, mạnh mẽ nhất như thể họ sắm một mẫu du thuyền hay tòa nhà chọc trời.

Điều buồn cười là rộng rãi vấn đề ko đủ to để tiêu dùng các giải pháp dữ liệu lớn sang chảnh. chắc chắn, mọi hành động lướt website của chúng ta đều bị những doanh nghiệp như Google hay Yahoo theo dõi; họ có các cơ sở dữ liệu hàng petabyte (1015 bytes) hoặc yottabyte (1018 bytes). Nhưng tất cả những doanh nghiệp có cơ sở dữ liệu chứa gọn trong bộ nhớ RAM của máy tính thông thường. Ví dụ một máy tính với 16GB bộ nhớ RAM đủ cất cả tỷ sự kiện (vài byte mỗi sự kiện). sở hữu đa số những thuật toán, dữ liệu ko bắt buộc cần được đọc vào bộ nhớ bởi vì với thể lấy từ ổ SSD.

sở hữu các nếu cần thời gian xử lý nhanh của hàng chục máy chạy song song trên đám mây Hadoop, nhưng rộng rãi giả dụ mang thể xử lý thấp chỉ với một máy duy nhất mà ko phải rắc rối có việc phối hợp hoặc thông tin liên lạc.

Nóng: Spark
Lạnh: Hadoop

Việc Spark vươn lên là nóng lên khiến cho mô hình Hadoop trở nên hơi cũ kỹ 1 chút. Spark vay mượn 1 số ý tưởng phải chăng nhất của bí quyết Hadoop để trích xuất ngữ nghĩa từ khối lượng lớn dữ liệu và thực hiện một vài cải tiến làm cho chương trình chạy nhanh hơn rộng rãi. Cải tiến lớn nhất mang lẽ là phương pháp Spark giữ dữ liệu trong bộ nhớ với tốc độ truy xuất nhanh thay vì đòi hỏi đa số thiết bị ghi vào hệ thống tập tin phân tán.
phổ biến người đang hợp nhất hai phương thức bằng cách sử dụng tốc độ xử lý của Spark trên dữ liệu được lưu trữ trong hệ thống tập tin phân tán của Hadoop. Chúng là đối tác hơn đối thủ của nhau.

Nóng: Trí tuệ nhân tạo/máy học (machine learning)
Lạnh: Dữ liệu to

ko ai biết cụm từ "trí tuệ nhân tạo" (AI) có nghĩa là gì, và điều ấy với ích cho những nhà tiếp thị. Họ tóm lấy những thuật ngữ của trí tuệ nhân tạo và nâng tầm phức tạp của những thuật toán xử lý làm việc trên những file log và luồng click chuột của chúng ta. Dựa trên các thuật toán phức tạp sở hữu được từ nghiên cứu AI hàng nửa thế kỷ, chúng ta sở hữu cơ hội rẻ hơn bao giờ hết để phát hiện tín hiệu trong mớ hỗn độn. các công cụ đủ loại từ framework máy học tới tính toán nhận thức, cho tới Watson của IBM, nhờ đó giờ bạn mang thể nhanh chóng giải quyết những vấn đề của mình. Mỗi công cụ sở hữu độ hợp lý (máy) riêng, chúng hứa hẹn sẽ tiếp quản ngày càng rộng rãi việc phân tích dữ liệu và pháp y cho chúng ta.

Nóng: Game framework
Lạnh: lớn mạnh game từ đầu (native game development)

Đã với một thời vững mạnh game với nghĩa là thuê đa dạng nhà tăng trưởng để viết tất cả thứ từ đầu bằng C. chắc chắn tốn hàng đống tiền, nhưng kết quả mỹ mãn. Giờ không ai phung phí như vậy. đa số những nhà phát triển trò chơi đã từ bỏ sự tự phụ trước đây và tiêu dùng các thư viện như Unity, Corona, hoặc LibGDX để lớn mạnh game. Họ ko còn viết lệnh C nhiều như lệnh gọi hàm thư viện. với gì xấu hổ lúc game ko được viết từ đầu mà được làm ra từ cùng một nền tảng? tất cả những nhà lớn mạnh đều thấy nhẹ nhõm và họ sở hữu thể dành thời gian hơn cho kịch bản, lời thoại, nhân vật và hình ảnh.

Nóng: Ứng dụng trang website đơn (Single-page website apps)
Lạnh: web

có nhớ khi URL trỏ tới những trang website chứa đầy hình ảnh và văn bản tĩnh? Thật đơn thuần lúc đưa toàn bộ thông tin vào trong 1 nhóm các trang website riêng biệt gọi là website. Đội ngũ làm vật lộn hàng giờ với sơ đồ site để khiến sao cho nó thật dễ điều hướng.

các ứng dụng web thế hệ mới là "mặt tiền" của các cơ sở dữ liệu lớn mang đầy nội dung. lúc ứng dụng website phải thông tin, nó lấy từ cơ sở dữ liệu và đổ nó vào khung tại chỗ. ko bắt buộc đánh dấu dữ liệu sở hữu các thông tin nhu yếu để chuyên dụng cho cho một trang web. Lớp dữ liệu hoàn toàn tách biệt với lớp trình bày và định dạng. Ở đây, sự xuất hiện của điện toán di động lại là 1 chi tiết khác: 1 trang web duy nhất, xây dựng đáp ứng làm việc như 1 ứng dụng – nhờ vậy tránh được sự thao túng các nhà hàng ứng dụng.

Nóng: Ứng dụng website di động (Mobile website apps)
Lạnh: Ứng dụng di động thuần (Native mobile apps)

fake sử bạn mang một ý tưởng xuất sắc cho nội dung di động. Bạn có thể vội vàng viết các phiên bản riêng biệt cho iOS, Android, Windows 8, và với thể cả hệ điều hành BlackBerry hoặc các hệ điều hành khác. Mỗi hệ điều hành đề nghị một đội phát triển riêng sử dụng ngôn ngữ lập trình khác nhau. Sau đó, cửa hàng ứng dụng của mỗi nền tảng "làm luật" trước khi ứng dụng mang thể tới được người tiêu dùng.

Hoặc bạn mang thể làm một ứng dụng HTML và đặt nó trên một web để chạy trên hầu hết nền tảng. trường hợp có thay đổi, bạn ko phải bắt buộc quay lại cửa hàng ứng dụng, cầu xin một đánh giá nhanh cho bản sửa chữa lỗi. Giờ thì lớp HTML dựng nhanh hơn và chạy trên chip nhanh hơn, cách này sở hữu thể cạnh tranh sở hữu những ứng dụng thuần rẻ hơn.

0 nhận xét:

Đăng nhận xét

Twitter Delicious Facebook Digg Stumbleupon Favorites More