Bài này là khái niệm mới nên có thể khó hiểu với 1 số người. Chúng ta đang sống trong 1 thế giới mà có nhiều phần mềm cùng loại.Ví dụ như: phần mềm kế toán con gấu,phần mềm kế toán nhanh…. * Tên 1 số phần mềm được đọc khác đi so với tên thật của nó vì tác giả không mong muốn ảnh hưởng đến thương hiệu của sản phẩm.
Trong trường hợp bạn là người sử dụng: công ty bạn đang sử dụng phần mềm kế toán con gấu,vì một lý do gì bạn phải chuyển công ty mới bạn có mong muốn được sử dụng lại phần mềm kế toán con gấu không. Trong trường hợp bạn mới thành lập công ty: bạn muốn chọn 1 phần mềm kế toán vừa tốt vừa nhiều tính năng,nhưng bạn sẽ sớm nhận ra rằng phần mềm kế toán này được tính năng này lại không có tính năng kia… Từ nhu cầu đa dạng và phong phú của người sử dụng các sản phẩm phần mềm mọc ra như nấm(có thể xem bài loạn phần mềm ở đây).Thế nhưng bạn đã thấy công ty phần mềm Việt Nam nào giàu như Microsoft không. Chúng ta có chứng chỉ A tin học cho ai biết sự dụng phần mềm Microsoft Word,MicroSoft Excel… Nhưng lại không có chứng chỉ cho người biết sử dụng phần mềm kế toán Việt Nam.Từ đó thấy rằng Công nghệ thông tin Việt Nam còn rất nghèo, và chưa có 1 hướng đi để chuẩn hoá chuẩn.
Chuẩn hoá theo bài viết này là đi thống nhất những phần mềm cùng loại thành 1 phần mềm. Và Object By IP là cách để thống nhất. Object By IP là gì? Dịch ra : đối tượng được xác định bởi một địa chỉ mạng.Viết tắt là OBI.Khái niệm này liên quan đến Công nghệ thông tin.Đối với những bạn không học về Công nghệ thông tin có thể hiểu nôm na đối tượng là phần mềm(hiểu theo cách này là hiểu chưa đầy đủ về đối tượng). Đối tượng (object): được hiểu như đối tượng trong lập trình hướng đối tượng.Và thêm một số tính chất khác như sau: • Tất cả các đối tượng đều phải cụ thể hóa bằng phần mềm nhập liệu, phần mềm xử lý số liệu, phần mềm tiện ích,hoặc các báo biểu và có thể sử dụng được ngay. • Đối tượng phải là những thứ được nhiều người sử dụng và phải mang tính cộng đồng. • Và các tính năng như hình dưới. Cũng có thể hiểu đối tượng như một chương trình phần mềm nhỏ,có thể ghép lại với nhau thành chương trình phần mềm lớn.(phần mềm lớn cũng gọi là đối tượng). Vd: như đối tượng kế toán(phần mềm kế toán) như hình vẽ sau:
Phần mềm kế toán khi hội đủ các tính năng trên sẽ là một đối tượng của OBI(đương nhiên phần mềm kế toán có 1 số tính năng như hạch toán,báo cáo phát sinh … các tính năng đó không được đề cập). Trong thế giới OBI không chính thức sẽ có nhiều đối tượng kế toán được phân biệt với nhau nhờ địa chỉ mạng.(khác với trong phần mềm hiện tại dựa vào tên gọi,tính năng,thương hiệu v.v)
Và OBI không chỉ có 1 đối tượng là kế toán mà còn rất nhiều đối tượng khác.
Từ đó xuất hiện 2 loại hình của OBI là OBI chính thức và OBI không chính thức.OBI chính thức là tập hợp con của OBI không chính thức.Đối tượng trong OBI chính thức sẽ là lựa chọn mặc định của người sử dụng, được xem là chuẩn (khi này đối tượng kế toán được hiểu là phần mềm).(Tuy nhiên không cấm người sử dụng dùng OBI không chính thức).
Vậy khi xây dựng OBI chúng ta sẽ được gì? Chúng ta có phần mềm kế toán con gấu,phần mềm kế toán nhanh…. Nhưng đối với OBI đó chỉ là đối tượng kế toán. Hơn nữa, các bạn đã thấy hệ thống tên miền mang tính chất cá nhân và khó để trở thành 1 cái chuẩn. Vd:Chúng ta chuyển ví dụ từ kế toán sang rao vặt.Đối với rao vặt chúng ta có 1 số tên miền như sau: azraovat.net ; 123raovat.com ….Nhưng đối với OBI đó chỉ là đối tượng raovat. Sức mạnh của OBI còn nằm ở chỗ chúng ta chỉ cần thực hiện đăng tin 1 lần duy nhất, chứ không phải như cách cũ là đăng nhiều lần tại nhiều website. Vì OBI là thống nhất các thao tác phần mềm đối với người sử dụng(đối với 1 số người hạn chế về tin học thì thao tác trên phần mềm đã là 1 vấn đề) Ta giảm được hao phí xã hội khi hạn chế lập trình những phần mềm tương đồng.
Ta tối ưu cái đối tượng raovat chung thay vì tối ưu từng cái riêng lẻ.Dẫn tới cái chung sẽ có những tính năng tốt hơn so với từng cái riêng. Xây dựng được chuẩn phần mềm tạo tiền đề thương mại điện tử. Đó vẫn chưa là tất cả,OBI cho phép ta kế thừa cái đối tượng chung (gốc) để lập trình những cái riêng và theo đặt thù của từng trường hợp(tính kế thừa và tính đa hình trong lập trình hướng đối tượng). Đối với 1 sản phẩm phần mềm bình thường sẽ chết nếu như người phát triển nó chuyển qua công ty khác.Hệ quả là chúng ta lại có thêm 1 sản phẩm tương đồng khác(chỉ khác tên gọi).Đối với OBI chúng ta đã gắn từng đối tượng với những con người cụ thể cho đến khi con người cụ thể đó không thể hiện tối ưu bằng con người mới.Quy luật đào thải làm cho đối tượng không chết mà càng ngày càng tốt hơn. Với cách làm của OBI chúng ta sẽ có 1 thay đổi nhỏ so với cách phát triển 1 phần mềm truyền thống. Truyền thống: • Ý tưởng làm phần mềm mới quảng cáo công cụ tìm kiếm như google,yahoo. • Nhu cần muốn chuẩn hóa ???? Theo OBI: • Ý tưởng xem trên OBI nếu phù hợp ý tưởng thì sử dụng, nếu không phù hợp thì lập trình thêm cái mình mong muốn dựa trên cái đã có sẵn. • Nhu cần muốn chuẩn hóa Chỉ cần sử dụng tính năng của đối tượng chung gốc.(trong lập trình ta gọi là ép về kiểu base)
Lộ trình xây dựng OBI Với 2 bước cụ thể như sau:
Bước 1: Xây dựng OBI không chính thức, các đối tượng kế toán hình bên phải phải hội đủ các điều kiện được nêu ở phần đầu.
Bước 2: Xây dựng OBI chính thức.
Sự vận hành của OBI
Và mong muốn của tác giả là xây dựng OBI để chuẩn hoá phần mềm. Với các bạn lập trình:
Tác giả đã xây dựng 1 Frameword OBI (phần mềm nền) để thể hiện 1 phần những điều đã nói ở trên.Với FrameWord OBI cho phép 1 lập trình viên có thể tạo ra lợi nhuận cho mình thông qua việc phát triển 1 phần mềm nhỏ gắn kết vào phần mềm lớn đã có sẵn. Nếu bạn nào có nhu cầu có thể liên hệ tại email :
[email protected] Các bạn lập trình thân mến,đừng nghĩ tôi cướp đi chén cơm của bạn,tôi đang hướng bạn đến nồi cơm to đấy chứ. OBI cần các bạn, vì sức của tôi chỉ có thể làm được vài phần mềm nhỏ, trong khi nhu cầu của xã hội thì vô cùng lớn.