Tata Project

Dự án Tata (Tata project)

Đây là dự án tạo ra một phần mềm gọn nhẹ và hỗ trợ cho công việc, cụ thể là việc tính toán và chạy các ứng dụng Web App

Lý do tạo công cụ

Trước tiên công cụ làm ra với mục đích học hỏi và thử sức với các tính năng đã có ở các sản phẩm của các ông lớn công nghệ. Việc tạo ra Tata rất tình cờ vì người tạo ra thích vọc và tự hỏi các tính năng hay thì người ta đã lập trình như thế nào


Tata là kết quả của việc thử sai nhiều lần, nhiều cách lập trình khác nhau với mục đích chính là có thể chạy được ứng dụng một cách mượt mà
Tata không chạy theo cách cài đặt cồng kềnh nhiều ứng dụng hỗ trợ, Tata chọn cách chạy một mình hay gọi là Solo


Ưu điểm Tata chính là Gọn nhẹNhanhTiết kiệm. Cùng một công việc nếu dùng Tata bạn sẽ tiết kiệm thời gian và tiền bạc.


Hãy hình dung như sau bạn có 1 ứng dụng chạy Web bạn sẽ phải cài Web Server, Database và nhiều thứ nữa. Khi ứng dụng rảnh (không có ai sử dụng thì các ứng dụng đó vẫn chạy), ngoài ra còn phải cài thêm máy ảo hoặc máy chủ khác.

Với Tata câu chuyện như sau : khi bạn cần chạy thì nắm file đó bỏ vào Tata, chạy xong chỉ cần tắt Tata đi, Tata là ứng dụng chạy trên Windows và cũng chỉ nặng có vài MB. Người dùng đa phần chạy windows gọn nhất là viết bằng .Net.

Tata nhận thấy các phần mềm sẽ thay đổi rất nhiều trong quá trình vận hành, điều đó đặt ra bài toán cho các kiến trúc hệ thống chọn lựa giải pháp để tái sử dụng các chức năng. Vậy Tata xây dựng kiến trúc theo cách để sử dụng được nhiều lần.
Những ai đã dùng Tata sẽ hiểu tại sao Tata lại đi theo một con đường khác các Web App khác.

Hạn chế của Tata

Chưa được đầu tư về hạ tầng, các tài liệu về Tata chưa đầy đủ, dẫn đến việc tiếp cận Tata còn hạn chế. Ứng dụng của Tata vẫn chỉ là Demo (chưa thể chạy chính thức) vì chưa được thử nghiệm rộng rãi.

Tata đã vọc những gì

Bộ 3 HTML, Javascript CSS mà ai cũng biết thật tuyệt vời. Các ông lớn không làm ra thứ mới mà chỉ viết framework để dùng chung với bộ 3 đó VD: ông React, mà ông này thì được rất nhiều Dev viết theo.
Mình thấy nó hay nên cũng tự viết framework, nhưng việc viết lại của ai đó đã làm tốt thì thường quá. Nâng ảo tưởng chút nào. Mình tự chế 1 môn phái riêng. Đau khổ bắt đầu từ đây

Chạy thử Tata

Chỉ cần 1 file .t và ứng dụng Tata.exe (khoảng 2MB) là chạy được rồi
Các video nhập môn của môn Tata xem ở đây

Cú pháp của Tata

Nhìn thấy rất giống HTML và Javascript , mà lại cú pháp ngắn hơn.(Chế giống để bớt viết Document)

Tata giống Browser

Tự viết code file .t bằng Tata hoặc NotePad. Thế nên save lại là nó chạy

Tata giống Web server

Bỏ file .html vào là nó tự host thành website, nếu không xài thì đóng ứng dụng Tata

Tata giống Web service

Tata có sẵn một Restful mà không cần viết gì, chỉ cần bỏ .csv, .json, hoặc .tata

Tata giống Database

Query với cú pháp giống SQL. (Chế giống SQL syntax để bớt viết Document)

Tata giống Cloud để chia sẻ file

Chạy Server() thì một cloud tích hợp sẵn trong Tata sẽ chạy, không sử dụng thì chỉ cần đóng Tata

Tata giống Công cụ tính toán

Bạn có thể chạy các công thức toán học, các hàm (tìm kiếm ở google có rất nhiều hàm viết bằng c# , thích cái nào thì tích hợp vào Tata)

Tata với file CSV trên 1 triệu rows

Người dùng Tata thay thế cho Excel, vì nó chạy nhanh, nhẹ, mượt cho các tính toán về dữ liệu (không phải bảng tính)

Tóm lại

Có rất nhiều chức năng mà lại gọn như vậy, hứng thú lắm phải không. Những bạn lần đầu tiếp xúc thì hoài nghi về dự án vì nó Lạ và cho rằng dự án Tata này không khả thi

Trong quá trình vọc mình học hỏi được rất nhiều, hiểu được cách mà các phần mềm vận hành. Những thứ mình biết được cũng rất nhỏ bé so với những gì chưa biết.
Cám ơn các bạn đã hỗ trợ mình,
Mình xin mời bạn dùng thử, một môn phái mới sẽ đem tới cảm hứng để học lập trình