Chúng tôi cung cấp gì

Phát triển ứng dụng Windows độ khó cao theo yêu cầu

Chúng tôi tiếp nhận các dự án Windows khó xử lý bằng phát triển thông thường, bao gồm các tính năng đặc thù của Windows, môi trường cũ (legacy), yêu cầu vận hành đặc biệt và kết nối với thiết bị bên ngoài. Trên cơ sở bạn sẽ đặt hàng phát triển chính thức khi chúng tôi xác định là khả thi, việc điều tra khả thi ban đầu về nguyên tắc được thực hiện miễn phí. Tất nhiên, dự án không nhất thiết phải có độ khó cao.

Về nguyên tắc, điều tra khả thi ban đầu là miễn phí

Trên cơ sở bạn sẽ đặt hàng phát triển chính thức khi chúng tôi xác định là khả thi, chúng tôi thực hiện miễn phí điều tra kỹ thuật ban đầu cần thiết để quyết định nhận đơn hàng. Chính những dự án mà bạn nghĩ "không biết có làm được hay không nên khó tư vấn" mới là những dự án chúng tôi mong bạn mang đến.

Hãy tư vấn với chúng tôi về những dự án Windows như sau

  • Bị công ty khác nói là "khó"
  • Có vẻ làm được trên Windows nhưng chưa biết cách thực hiện
  • Muốn di chuyển ứng dụng Windows cũ sang môi trường mới nhất
  • Muốn sử dụng Windows API hoặc tính năng hệ điều hành đặc biệt
  • Muốn kết nối với thiết bị bên ngoài như USB / HID
  • Muốn chuyển tiếp thông tin xác thực hoặc trạng thái ứng dụng giữa nhiều người dùng, thiết bị và phiên làm việc
  • Muốn điều tra crash hoặc rò rỉ tài nguyên chưa rõ nguyên nhân

Cách KomuraSoft nhìn nhận “phát triển Windows độ khó cao”

Chúng tôi không chỉ tiếp nhận những dự án đã có đặc tả rõ ràng, chỉ cần triển khai đúng theo đó là hoàn thành.

Chúng tôi cũng xử lý cả những dự án chứa đựng sự không chắc chắn về mặt kỹ thuật, chẳng hạn như "liệu có thực hiện được hay không", "nên dùng cơ chế nào trên Windows" hay "vì sao hệ thống hiện tại không hoạt động như mong đợi".

Điều tra
Giả thuyết
Kiểm chứng
Thiết kế phương thức
Triển khai

Bản chất của phát triển Windows độ khó cao, theo cách chúng tôi nhìn nhận, chính là quy trình từng bước loại bỏ sự không chắc chắn về mặt kỹ thuật này.

Về nguyên tắc, chúng tôi thực hiện miễn phí điều tra khả thi ban đầu

Trong phát triển độ khó cao, đôi khi cần kiểm chứng kỹ thuật trước khi báo giá.

Tại KomuraSoft, trên cơ sở bạn sẽ đặt hàng phát triển chính thức khi chúng tôi xác định là khả thi, chúng tôi thực hiện miễn phí về nguyên tắc phần điều tra ban đầu cần thiết để báo giá và quyết định nhận đơn hàng.

Ngay cả với những dự án mà bạn nghĩ "không biết có làm được hay không nên khó tư vấn trước khi đặt hàng", xin hãy liên hệ với chúng tôi.

※Nếu cần kiểm chứng trong thời gian dài, xây dựng môi trường chuyên dụng, phát triển bản thử nghiệm/PoC, hoặc báo cáo điều tra chi tiết, v.v., có thể phát sinh chi phí. Trong trường hợp đó, chúng tôi sẽ thông báo trước.

Các lĩnh vực phát triển Windows độ khó cao mà chúng tôi hỗ trợ

Ứng dụng desktop Windows

Phần mềm chuyên dụng cho Windows bằng C++, C#, .NET, v.v.

Phát triển sử dụng tính năng đặc thù của hệ điều hành Windows

Các yêu cầu đặc biệt sử dụng Windows API, tiến trình, dịch vụ, phiên, người dùng, quyền truy cập, v.v.

Phân tích và hiện đại hóa phần mềm Windows cũ

Điều tra, chỉnh sửa, tái cấu trúc ứng dụng cũ, di chuyển sang phiên bản Windows mới nhất.

Kết nối thiết bị và phần cứng bên ngoài

USB, HID, giao tiếp nối tiếp, thiết bị nhập liệu chuyên dụng, v.v.

Phân tích lỗi và vấn đề hiệu năng

Crash, rò rỉ bộ nhớ/handle, suy giảm hiệu năng, sự cố khó tái hiện, v.v.

Ứng phó với môi trường vận hành đặc biệt

Offline, mạng nội bộ khép kín, kiểm soát quyền đặc biệt, quản lý trạng thái giữa nhiều người dùng/thiết bị, v.v.

Cách chúng tôi giải quyết vấn đề kỹ thuật

1
Phân rã và tái hiện Chúng tôi chia vấn đề thành các đơn vị kiểm chứng nhỏ và sắp xếp điều kiện tái hiện.
2
Xác nhận hành vi bên trong và so sánh phương thức Khi cần thiết, chúng tôi xác nhận hành vi bên trong của Windows và đặc tả API, rồi so sánh nhiều phương thức khác nhau.
3
Kiểm chứng trước khi triển khai chính thức Sau khi giảm thiểu rủi ro kỹ thuật thông qua kiểm chứng trên máy thực và tạo bản mẫu, chúng tôi mới tiến hành triển khai chính thức.

Ví dụ kỹ thuật và case study

Phân tích rò rỉ tài nguyên chưa rõ nguyên nhân trong ứng dụng Windows

Vấn đề: Chỉ crash sau khi vận hành trong thời gian dài. Điểm khó: Không tái hiện trong thời gian ngắn. Điều tra: Quan sát diễn biến số lượng handle và thu hẹp công việc thành điều tra rò rỉ handle. Giải quyết: Tăng cường giám sát và log biên để theo dõi tăng trưởng, rồi sắp xếp kết quả cho các kiểm thử đường lỗi sau này.

Phân tích sự cố dừng liên lạc với camera công nghiệp

Vấn đề: Liên lạc với thiết bị bên ngoài hiếm khi bị dừng. Điểm khó: Không rõ điều kiện tái hiện. Điều tra: Đối chiếu gói tin với hành vi phía hệ điều hành và xác định khoảng dừng là chờ truyền lại TCP. Giải quyết: Điều chỉnh cấu hình ảnh hưởng tới thời gian chờ đó và ghi lại các điểm quan sát cùng thứ tự thu hẹp.

Phân tích hành vi phần mềm Windows hiện có và thiết kế hệ thống thay thế

Vấn đề: Không còn tài liệu đặc tả cũng như người phụ trách. Điểm khó: Chỉ có phần đang chạy mới là đặc tả thực sự. Điều tra: Phân tích hành vi thực tế và các mối phụ thuộc để khôi phục đặc tả. Giải quyết: Thiết kế phương thức thay thế có thể di chuyển từng bước. (Vì lý do bảo mật, chỉ mô tả vấn đề kỹ thuật dưới dạng ẩn danh)

Ngay cả khi không thể nêu tên dự án thực tế, chúng tôi vẫn công bố các case study dưới dạng đã ẩn danh hóa vấn đề kỹ thuật. Xem danh sách case study tại đây.

Lý do khách hàng chọn KomuraSoft

  • Năng lực kỹ thuật chuyên sâu về Windows
  • Kỹ sư trực tiếp phỏng vấn và điều tra
  • Hỗ trợ ngay từ giai đoạn chưa rõ cách thực hiện
  • Hỗ trợ dự án trong nước và nước ngoài từ Nhật Bản

Software engineering from Japan.
Careful investigation, clear communication and reliable delivery.

Từ tư vấn đến bàn giao

  1. Liên hệ
  2. Xác nhận yêu cầu và vấn đề
  3. Điều tra ban đầu miễn phí nếu cần thiết
  4. Đề xuất phương thức thực hiện và báo giá
  5. Đặt hàng chính thức
  6. Phát triển và kiểm chứng
  7. Bàn giao và bảo trì

Đối với các dự án có độ không chắc chắn kỹ thuật cao, chúng tôi tiến hành trong khi chia sẻ các ràng buộc phát hiện được qua điều tra cũng như tiến độ giữa chừng.

Hãy tư vấn ngay cả khi “chưa biết có làm được hay không”

Ngay cả khi bạn chưa biết dự án Windows đó có thực hiện được hay không, xin hãy tư vấn với chúng tôi.

"Bị công ty khác nói là khó"
"Có vẻ làm được trên Windows nhưng chưa biết cách"
"Trước tiên muốn xác nhận xem có khả thi về mặt kỹ thuật hay không"

Chúng tôi hỗ trợ ngay từ giai đoạn đó. Trên cơ sở bạn sẽ đặt hàng phát triển chính thức khi chúng tôi xác định là khả thi, việc điều tra khả thi ban đầu về nguyên tắc là miễn phí.

Câu hỏi thường gặp

Việc điều tra khả thi ban đầu có thực sự miễn phí không?

Trên cơ sở bạn sẽ đặt hàng phát triển chính thức khi chúng tôi xác định là khả thi, chúng tôi thực hiện miễn phí phần điều tra ban đầu cần thiết để báo giá và quyết định nhận đơn hàng. Tuy nhiên, nếu cần kiểm chứng trong thời gian dài, xây dựng môi trường chuyên dụng, phát triển bản thử nghiệm/PoC, hoặc bàn giao báo cáo điều tra chi tiết, có thể phát sinh chi phí. Trong trường hợp đó, chúng tôi sẽ luôn thông báo trước khi bắt đầu.

Tôi có thể tư vấn ngay cả khi yêu cầu chưa được xác định rõ không?

Được. Bạn có thể tư vấn ngay từ giai đoạn "có vẻ làm được trên Windows nhưng chưa biết cách thực hiện". Chúng tôi sẽ cùng bạn tiến hành từ việc sắp xếp vấn đề đến điều tra kỹ thuật.

Những dự án bị công ty khác từ chối vì "khó" thì có xử lý được không?

Đó chính là lĩnh vực sở trường của chúng tôi. Chúng tôi điều tra sâu đến tận hành vi bên trong của Windows và đặc tả API, sau đó kiểm chứng về mặt kỹ thuật xem có thực hiện được hay không và bằng phương thức nào, rồi mới đưa ra câu trả lời.

Tôi có thể chỉ yêu cầu điều tra thôi được không?

Được. Chúng tôi cũng nhận các yêu cầu đơn lẻ chỉ để điều tra lỗi chưa rõ nguyên nhân hoặc phân tích nguyên nhân. Trong trường hợp này, bản thân việc điều tra là công việc được thực hiện nên sẽ có phí (khác với điều tra khả thi ban đầu trước khi đặt hàng).

Các yêu cầu từ nước ngoài có được tiếp nhận không?

Có. Ngoài trong nước Nhật Bản, chúng tôi cũng tiếp nhận các yêu cầu phát triển Windows theo yêu cầu từ nước ngoài.

← Quay lại trang chủ