Post has attachment

Post has attachment
Bài 1: Giới thiệu về lập trình ios Game/Apps

Lập trình ios là công việc thiết kế các ứng dụng trên nền tảng là hệ đều hành ios của hãng Apple. Các thiết bị được sử dụng hệ điều hành ios như ipod touch, iphone, ipad. Để lập trình ios bạn cần có những điều sau:

Bạn phải biết lập trình căn bản và đã từng lập trình đơn giản được một ngôn ngữ nào đó.
Bạn cần phải có hệ điều hành mac os là hệ điều hành dành cho các máy tính xách tay của Apple. Bạn cũng có thể sử dụng máy ảo hoặc cài hackintosh để lập trình.
công cụ xcode để lập trình.

#hoidapit.vn | #lậptrìnhphầnmềm | #thiếtkếđồhọa | #cộngđồngit | #JQueryAjax | #hoclaptrinh | #laptrinhphanmem | #tuyendungit | #programming | #coding | #JavaScript | #Ajax | #hoidapit.com.vn | #lậptrìnhiosGame/Apps
Photo

Post has attachment
Một số tài liệu tổng hợp dành cho các bạn Developer có thể bắt đầu với WP8.

- Đầu tiên là từ Microsoft: http://dev.windowsphone.com/en-us/develop
- Tài liệu từ Nokia:
http://www.developer.nokia.com/Community/Wiki/What's_new_in_Windows_Phone_8
- WindowsPhoneGeek Magazine: http://windowsphonegeek.com/magazine

Các ebook hiện tại mình chưa thấy cần thiết vì các Resources trên đã quá đủ để chúng ta bắt đầu! Hãy bắt tay vào để cùng tìm hiểu WP8 nào các developer!

#hoidapit.vn | #lậptrìnhphầnmềm | #thiếtkếđồhọa | #cộngđồngit | #JQueryAjax | #hoclaptrinh | #laptrinhphanmem | #tuyendungit | #programming | #coding | #JavaScript | #Ajax | #hoidapit.com.vn | #WP8
Photo

Post has attachment
Thêm cách mới để có thêm hàng GB không gian lưu trữ cho iPhone

Phương pháp chuyên nghiệp dành cho người dùng máy tính.

Như đã biết thì Apple không trang bị hỗ trợ thẻ nhớ ngoài cho các dòng máy iPhone hay iPad của hãng. Do đó, người dùng dễ vượt qua giới hạn 16GB, 32GB hay 64GB nếu có thói quen chụp ảnh, quay video “hay thứ gì cũng tải, cũng chưa” khi sử dụng các thiết bị này.

Bên cạnh đó, nếu bạn không có nhiều chi phí để “sắm” một chiếc iPhone 32GB hay 64GB mà chỉ có thể sở hữu một chiếc iPhone 16GB thì việc làm thế nào để có thể tiết kiệm không gian lưu trữ để gói gọn trong 16GB có thể sẽ là cả 1 vấn đề. Tuy nhiên, trong quá trình sử dụng, các dữ liệu “rác” cũng “góp phần” chiếm dụng không gian lưu trữ của thiết bị, và còn làm cho thiết bị hoạt động chậm chạp “dễ” gây “ức chế” cho người dùng. Nhưng đừng lo, với iMyfone Umate thì mọi thứ sẽ được giải quyết!

Cài đặt và dùng thử iMyfone Umate

iMyfone Umate: https://www.imyfone.com/iphone-space-saver/ là công cụ được phát triển bởi iMyfone Technology, cung cấp các tính năng giúp người dùng dễ dàng quản lí và tối ưu không gian lưu trữ cho các thiết bị iDevice như iPhone, iPad. iMyfone Umate hoạt động trên 2 nền tảng là Windows và Mac.

Sau khi tải về, bạn hãy khởi động cài đặt iMyfone Umate lên máy tính.

iMyfone Umate không cung cấp nhiều tùy chọn cấu hình khi cài đặt, do đó bạn có thể “lướt” sơ qua mà không cần phải “sợ” cài đặt thêm “thành phần lạ” nào đi kèm.

Ở lần khởi động đầu tiên, một hộp thoại so sánh giữa phiên bản dùng thử và bản đầy đủ sẽ xuất hiện. Bạn có thể xem xét sơ qua các tính năng bị giới hạn giữa 2 phiên bản. Hãy nhấn vào tùy chọn Continue Trial để tiếp tục dùng thử phần mềm này.

Trường hợp nếu máy tính của bạn chưa cài đặt iTunes, iMyfone Umate sẽ hiển thị thông báo như hình bên dưới. Đơn giản vì hầu hết các phần mềm công cụ cho iPhone chạy trên máy tính đều cần có các thành phần driver để nhận diện thiết bị iDevice nên việc yêu cầu cài đặt iTunes là điều dễ hiểu.

Bây giờ bạn hãy kết nối iPhone vào máy tính, khi đó iMyfone Umate sẽ tiến hành nhận diện thiết bị.

Khi đã xong, iMyfone Umate sẽ hiển thị tình thông tin bộ nhớ của thiết bị iPhone đang kết nối. Bao gồm tổng dung lượng lưu trữ đã sử dụng và còn lại. Bên cạnh là các nhóm chức năng mà iMyfone Umate cung cấp, kèm theo đó là tùy chọn Quick Scan để cho phép iMyfone Umate tiến hành quét nhanh thiết bị.

Khi quá trình quét kết thúc, phần mềm sẽ hiển thị danh sách các dữ liệu “rác” đang có trên iPhone được sắp xếp theo các nhóm cụ thể. Bạn có thể tiến hành xóa chúng thông qua tùy chọn Clean nằm bên phải mỗi dòng.

Khi nhấn vào Clean, bạn sẽ được đưa sang danh sách cụ thể “rác” của tùy chọn mình cần xóa. Ở đây bạn hãy xem xét và đánh dấu vào “loại rác” mà bạn muốn “dọn” rồi cuối cùng là nhấn Clean để xóa chúng.

Ở mỗi tùy chọn nhóm chức năng mà iMyfone Umate cung cấp, bạn cần phải thực hiện thao tác quét dữ liệu để có thể sử dụng.

Về tùy chọn hình ảnh (Photos), sau khi thực hiện thao tác quét. iMyfone Umate sẽ cung cấp 2 tùy chọn để bạn sử dụng, bao gồm: sao lưu & nén (Backup & Compress), và lựa chọn sao lưu & xóa (Backup & Delete).

Khi nhấn vào một tùy chọn nào đó, như Backup & Compress chẳng hạn, iMyfone Umate sẽ thực hiện một cách tự động mọi thứ. Việc nén dữ liệu ảnh được quảng cáo là lên đến 75% nhưng vẫn giữ nguyên chất lượng.

#hoidapit.vn | #lậptrìnhphầnmềm | #thiếtkếđồhọa | #cộngđồngit | #JQueryAjax | #hoclaptrinh | #laptrinhphanmem | #tuyendungit | #programming | #coding | #JavaScript | #Ajax | #hoidapit.com.vn

Photo

Post has attachment
Chia sẻ bộ mui tiếng việt từ microsoft phone dev team để làm tiếng việt cho windows phone 7.8

Hôm nay tôi xin chia sẻ với các bạn bộ mui tiếng việt dành cho phiên bản windows phone 8 build mới nhất

http://sdrv.ms/15TZwwg

Lưu ý : bộ mui này dành cho các thiết bị chạy windows phone 8 nên để sử dụng nó cho windows phone 7.8 bạn phải sử dụng passolo so sánh những phần giống nhau giữ wp 7.8 và wp 8.0 . Nhưng với bộ mui dịch sẵn chuẩn này tôi tin chắc sẽ giúp các bạn tiết kiệm được rất nhiều thời gian dịch là dịch từ đầu bằng tay

Để thêm tiếng việt vào windows phone 7.8 trong các rom , các bạn cho các file mui 042a vào và chỉnh khóa reg sau :

[HKEY_LOCAL_MACHINE\MUI\Available]
"042A"="Tiếng Việt"

Để set tiếng việt là tiếng gốc của rom :

[HKEY_LOCAL_MACHINE\MUI]
"SysLang"=dword:042A

[HKEY_CURRENT_USER\MUI]
"CurLang"=dword:042A
#hoidapit.vn | #lậptrìnhphầnmềm | #thiếtkếđồhọa | #cộngđồngit | #JQueryAjax | #hoclaptrinh | #laptrinhphanmem | #tuyendungit | #programming | #coding | #JavaScript | #Ajax | #hoidapit.com.vn | #thêmtiếngviệtvàowindowsphone7.8

Post has attachment
J2ME cơ bản: Ngày đầu học việc lập trình Java cho Mobile

Lập trình ứng dụng J2ME hay những người trong nghề hiểu đó là lập trình các ứng dụng chạy trên các thiết bị di động có nền tảng hỗ trợ JAVA.

Lập trình các ứng dụng trên mobile đã từ lâu thu hút coder lao vào viết code trong những ngày đầu công nghệ J2ME ra đời. Và tôi cũng là 1 trong số các coder đam mê lập trình Java và rất thích thú, tò mò công nghệ này. Đây là câu chuyện ngày đầu học "mót" lập trình J2ME mà tôi muốn chia sẻ với các bạn.

Tự tin với trình độ code J2SE đã đạt ngưỡng "code cứng", tôi vào làm trong một công ty mà thế mạnh là phát triển các dịch vụ và ứng dụng trên mobile. Tôi không biết tí gì về cái kỹ thuật nào được gọi là lập trình J2ME cả nhưng vẫn tự tin nộp hồ sợ phỏng vấn....cũng rất ngạc nhiên khi tôi được nhận vào làm. Trong một môi trường sáng tạo, có những con người ham học hỏi, đã kích thích tôi tìm hiểu về lập trình J2ME để được có được những cơ hội làm dự án về công nghệ này.

Đọc sách? Tìm nguồn tài liệu trên Internet? Tự học, tự nghiên cứu? Ban đầu tôi cũng đã thử những cách này và thấy rằng nó thật sự quá khó và quá lâu để giúp mình đạt được mục tiêu. Vào một ngày đẹp trời, anh CTO đến bên tôi và hỏi nhẹ nhàng: "Chú đang làm công việc gì đấy?" - Tôi trả lời: "Em đang nghiên cứu Mít-lét và đang gặp khó khăn không biết bắt đầu từ đâu". Sau câu hỏi đó, tôi đã có 1 buổi nói chuyện với anh CTO và anh đã giúp tôi giới hạn được mục tiêu và tiếp cận J2ME có phương pháp để đạt được mục đích của tôi trong thời gian ngắn nhất, đó chính là....hỏi các anh em đã có kinh nghiệm về J2ME.

Công việc của tôi trong những ngày đầu khá nhàn, ngồi test game, chơi thử game, và học các khái niệm về công nghệ khá mới mẻ đối với tôi, tôi chưa dám code vì thực sự trong đầu tôi chưa có chút gì về J2ME cả.

Những ngày ngồi test game rất nhàm chán nhưng tôi lại rất thích thú và nghiêm túc khi thực hiện công việc này và gửi feedback lại cho anh ấy khi game bị lỗi và giúp tôi hiểu rõ nguồn gốc các bug cũng như cách xử lý chúng.

Thật ngạc nhiên, sau 2 ngày chỉ ngồi test game tôi về nhà đọc lại trong cuốn ebook đã lựa trước đó để tìm hiểu về J2ME và thấy rằng trong 2 ngày vừa qua tôi đã học được rất nhiều thứ mà nếu học trong ebook phải mất 1-2 tuần.

Tôi bắt đầu lên kế hoạch và thực hiện nó, bập bẹ viết những dòng code J2ME đầu tiên.

I. J2ME là gì?
J2ME (Java 2 Micro Edition) được phát triển trên 1 phiên bản Java đó là J2SE (Java 2 Standard Edition) nhưng nó lược bỏ đi khá nhiều các framework cũng như API để phù hợp với bộ nhớ cũng như tốc độ xử lý của các thiết bị di động (rất nhỏ và yếu) và thường chạy trên Java 1.5


Java editions


J2ME được thiết kế dành cho các thiết bị tiêu dùng với công suất hạn chế (TV, máy in, thiết bị điện tử,...). Nhiều thiết bị không có tùy chọn để tải về và cài đặt phần mềm ngoài những gì đã được cấu hình trong quá trình sản xuất. Bên cạnh đó cũng có các thiết bị J2ME (feature phone) đủ khả năng để duyệt web, tải về - cài đặt các ứng dụng Java.

Tham khảo thêm:
http://en.wikipedia.org/wiki/Java_Platform,_Micro_Edition
http://vi.wikipedia.org/wiki/J2ME

II. Những hệ điều hành hỗ trợ J2ME

http://vi.wikipedia.org/wiki/Symbian_OS

http://vi.wikipedia.org/wiki/Bada

http://vi.wikipedia.org/wiki/BlackBerry_OS

https://en.wikipedia.org/wiki/Palm_OS

http://vi.wikipedia.org/wiki/Windows_Mobile

http://vi.wikipedia.org/wiki/Brew

III. Ưu điểm và nhược điểm của J2ME
1. Nhược điểm:
Ứng dụng Midlet sẽ không tác động được lên các ứng dụng khác trên cùng 1 thiết bị hoặc hệ điều hành của nó.
Không giống như J2SE, J2ME không có command-prompt.
Một ứng dụng Midlet được kiểm soát bởi Application Management Software(AMS).
AMS tương tác với các hoạt động của một ứng dụng Midlet và kiểm soát vòng đời của nó. Nó có trách nhiệm bắt đầu, xử lý, dừng và hủy các midlets của ứng dụng khi chạy.
Nó có bộ nhớ rất hạn chế, vì vậy tốc độ xử lý tương đối chậm.
Ứng dụng J2SE sử dụng cấu trúc Data Persistence, J2ME lưu dữ liệu thông qua hệ thống quản lý các bản ghi RMS, thao tác duy nhất trên các mảng byte.
Thiết bị J2ME không hỗ trợ bàn phím đầy đủ cho các phím ký tự đặc biết và số.
Đồ họa không được đẹp, trải nghiệm người dùng kém.
Thời gian, chi phí thiết kế giao diện khá tốn kém.
Core API(s) đã cũ so với chuẩn của các công nghệ hiện tại.

2. Ưu điểm:
Cho phép phát triển các ứng dụng portable.
Cộng đồng developer lớn.
Có thể cung cấp được các nội dung động, trong khi WAP chỉ cung cấp các nội dung tĩnh.
Rich Client Application.
Tính thống nhất của các ứng dụng trên các nền tảng.
Tái sử dụng mã nguồn.

IV. Có thể làm được những gì với J2ME?
Việc học lập trình J2ME có lợi ích trước tiên đó là giúp bạn không bị thất nghiệp, trong khi mọi người đổ xô đi học làm web để join vào những dự án outsource rẻ mạt thì bạn có thể chủ động sáng tạo và hình thành tư duy kinh doanh với những sản phẩm mà mình làm ra. Nếu bạn đam mê viết ứng dụng, nó có thể giúp bạn thực hiện những ý tưởng cho công cụ, ứng dụng trên thiết bị di động của bạn. Nếu bạn đam mê viết Game, nó hoàn toàn có thể hỗ trợ bạn phát triển những game 2D, 3D trên các thiết bị di động với độ phân giải khác nhau.

Với bài viết này, tôi đã cung cấp cho các bạn những thông tin cần thiết nhất và đầy đủ nhất về J2ME trước khi chúng ta bắt tay nghiên cứu chuyên sâu về nó. J2ME là gì? Có khả năng làm được những gì? Các Hệ Điều Hành hỗ trợ....để giúp các bạn định hình và tạo bước đệm cho các bài tiếp theo.

Hy vọng các bạn thu được những thông tin bổ ích và chuẩn bị tinh thần đón chờ bài viết tiếp theo về J2ME

#hoidapit.vn | #lậptrìnhphầnmềm | #thiếtkếđồhọa | #cộngđồngit | #J2ME #JQueryAjax | #hoclaptrinh | #laptrinhphanmem | #tuyendungit | #programming | #coding | #JavaScript | #Ajax | #hoidapit.com.vn
Photo

Post has attachment
Học lập trình Android từ cơ bản đến nâng cao ở đâu tốt nhất???

Khóa học Lập trình Android Game/Apps từ Cơ bản đến Nâng cao tại IMicroSoft Việt Nam sẽ là cơ hội lớn giúp bạn có thể kiếm thu nhập cao, tự xây dựng được các ứng dụng Game/Apps trên thiết bị di động để quảng bá trên Google Play.
- Khóa học Lập trình Android từ Cơ bản đến Nâng cao tại ImicroSoft Việt Nam sẽ là cơ hội lớn giúp bạn có thể kiếm thu nhập cao, tự xây dựng được các ứng dụng Game/Apps trên thiết bị di động để quảng bá trên Google Play.
- Không chỉ tạo ra hiệu ứng thương hiệu với giá trị gia tăng vượt bậc, Google đang mang tới cho lập trình Android một thị trường người dùng rộng lớn chưa từng có. Các hãng công nghệ luôn thích thú trước một nền tảng di động vừa tối ưu lại miễn phí. Khi cuộc chiến thiết bị di động thu hút sự tham gia của tất cả các ông lớn công nghệ thì cái tên Android đã đạt tốc độ phủ sóng đáng kinh ngạc trên toàn Thế Giới.

- Số lượng người dùng tăng theo cấp số nhân cùng kho ứng dụng Google Play luôn trong trạng thái chào đón các nhà phát triển, lập trình Android đang có được lợi thế lớn để thật sự chuyển mình một cách mạnh mẽ nhất.
- Với những cơ hội rộng mở, sức hấp dẫn lập trình Android đang trở thành ngành nghề được nhiều bạn trẻ đam mê công nghệ lựa chọn làm hướng phát triển lâu dài. Là một lập trình viên, tại sao bạn không thử dành cho mình 01 TUẦN HỌC THỬ MIỄN PHÍ để đánh giá chất lượng Đào tạo tại IMicroSoft Việt Nam có đúng như tư vấn không? Đó là cơ hội lớn giúp bạn có thể kiếm thu nhập cao bởi sự phát triển mạnh mẽ của nó.

- Bạn có biết tất cả các ứng dụng như: multimedia, định vị GPS, lướt web và kết nối internet, tích hợp các mạng xã hội, ứng dụng văn phòng, hay chơi game... đều xuất hiện trên thiết bị điện thoại thông minh chạy bằng hệ điều hành Android. Công nghệ trên điện thoại di động đã phát triển vượt bậc trong những năm gần đây với số lượng người dùng tăng cao, thu hút hàng ngàn lập trình viên tham gia vào phát triển.

Trước xu thế đó, IMicroSoft Việt Nam – đã tổ chức khai giảng các khóa học Android từ Cơ bản đến Nâng Cao nhằm giúp học viên có điều kiện tốt nhất để tiếp cận với môi trường Học & Làm Dự Án Thực Tế về Android Game/Apps, giúp Học viên tự tin hơn khi Tốt Nghiệp tại IMicroSoft Việt Nam.

Bạn sẽ đạt được gì khi tham gia khóa học lập trình Android tại IMicroSoft Việt Nam?
- Nắm vững Kỹ năng + Kiến thức nền tảng & Kinh nghiệm từ các Dự án thực tế về Lập trình Android ngay trên Lớp.
- Hiểu thêm về một số công nghệ mới và kỹ thuật xử lý trong thực tế.
- Nắm vững những kỹ thuật xử lý phức tạp của Hệ điều hành Android.
- Có thể tự nghiên cứu khi các Hệ điều hành Android nâng cấp.
- Học được cách viết chuẩn trong Hệ điều hành Android.
- Đọc hiểu các ứng dụng viết trên nền Android.
- Tối ưu mã nguồn viết trên Android.
- Có cơ hội được tuyển dụng trở thành lập trình viên cho di động của các Công ty phần mềm danh tiếng.
- Bạn có phải là người đam mê công nghệ di động và có thể chưa hề có kiến thức về lập trình? Bạn mong muốn có được kiến thức Lập trình ứng dụng Android chuyên nghiệp? Vậy BẠN CHỈ CẦN tham gia DUY NHẤT 01 KHÓA HỌC Lập trình Android từ Cơ bản đến Nâng cao tại IMicroSoft Việt Nam sẽ giúp bạn có được một nền tảng vững chắc, được trải nghiệm tự tay làm Dự án thực tế cho Khách Hàng thực tế.

Nếu bạn còn băn khoăn một điều gì đó về khóa học này, hãy liên hệ tới Phòng Tuyển Sinh của IMicroSoft Việt Nam. Tư vấn Tuyển Sinh của IMicroSoft sẽ liên hệ lại với bạn để tư vấn cũng như định hướng nghề nghiệp kỹ hơn cho bạn!!!
BTV.Phạm Thị Thùy Trang
Phòng Truyền Thông IMicroSoft Việt Nam
Hotline: 0916 878 224
Email: trangptt2@imicrosoft.edu.vn

#hoidapit.vn | #lậptrìnhphầnmềm | #thiếtkếđồhọa | #cộngđồngit | #JQueryAjax | #hoclaptrinh | #laptrinhphanmem | #tuyendungit | #programming | #coding | #JavaScript | #Ajax | #hoidapit.com.vn | #LậptrìnhAndroidGame
Photo

Post has attachment
Kiểm thử Thủ Công và kiểm thử Tự Động – giống và khác nhau như thế nào???

Có rất nhiều bạn Học viên khi lựa chọn theo học Tester thường băn khoăn với câu hỏi: "Test thủ công & Test tự động" nó giống và khác nhau như thế nào? Nên lựa chọn theo học cái nào thì tốt hơn? Qua bài viết này Phòng Đào Tạo của IMicroSoft Việt Nam muốn các em Học viên hiểu hơn về nghề nghiệp mình lựa chọn.
Có rất nhiều bạn Học viên khi lựa chọn theo học Tester thường băn khoăn với câu hỏi: "Test thủ công & Test tự động" nó giống và khác nhau như thế nào? Nên lựa chọn theo học cái nào thì tốt hơn? Qua bài viết này Phòng Đào Tạo của IMicroSoft Việt Nam muốn các em Học viên hiểu hơn về nghề nghiệp mình lựa chọn.

1. Khái niệm:
- Kiểm thử thủ công: là Tester làm mọi công việc hoàn toàn bằng tay, từ viết TEST CASE đến thực hiện test, mọi thao tác như nhập điều kiện đầu vào, thực hiện một số sự kiện khác như click nút và quan sát kết quả thực tế, sau đó so sánh kết quả thực tế với kết quả mong muốn trong test case, điền kết quả test. Hiện nay, phần lớn các tổ chức, các công ty phần mềm, hoặc các nhóm làm phần mềm đều thực hiện kiểm thử thủ công là chủ yếu.

- Kiểm thử tự động: Kiểm thử phần mềm tự động là thực hiện kiểm thử phần mềm bằng một chương trình đặc biệt với rất ít hoặc không có sự tương tác của con người, giúp cho người thực hiện việc kiểm thử phần mềm (tester) không phải lặp đi lặp lại các bước nhàm chán.
Công cụ kiểm thử tự động có thể lấy dữ liệu từ file bên ngoài (excel, csv…) nhập vào ứng dụng, so sánh kết quả mong đợi (từ file excel, csv…) với kết quả thực tế và xuất ra báo cáo kết quả kiểm thử.

2. Lựa chọn loại hình kiểm thử nào?
- Khi phát triển phần mềm, việc thực hiện kiểm thử là bắt buộc, cho dù người thực hiện kiểm thử có thể là Developer, hoặc là Tester. Vì thế, có kiến thức về kiểm thử, lựa chọn loại hình kiểm thử phù hợp với sản phẩm là điều cần thiết cho bất cứ người nào tham gia vào quá trình làm sản phẩm. Mỗi loại hình kiểm thử đều có điểm mạnh và điểm yếu riêng, vậy nên lựa chọn loại hình kiểm thử nào, trong hoàn cảnh nào?

- Hiện tại hầu như tất cả các tổ chức, công ty phát triển phần mềm đều lựa chọn kiểm thử thủ công cho mọi sản phẩm. Tuy nhiên các công cụ kiểm thử tự động cũng cónhững điểm mạnh nhất định mà kiểm thử thủ công không có được, nên cần xem xét hoàn cảnh để có thể áp dụng kiểm thử tự động cho quá trình kiểm thử phần mềm.

- Ví dụ, việc sử dụng công cụ kiểm thử tự động có thể áp dụng:
+ Khi phải thực thi một số lượng TEST CASE quá lớn trong một thời gian ngắn.
+ Khi số lượng đầu vào cho một test case quá nhiều.
+ Khi muốn thực thi performance test hoặc load test, kiểm thử tự động gần như là lựa chọn duy nhất.

- Ngoài ra, tùy trường hợp cụ thế khác, tùy vào nội dung dự án, kiến thức cũng như kỹ năng của người thực hiện kiểm thử mà áp dụng loại hình kiểm thử cho phù hợp. Nếu có thể áp dụng công cụ kiểm thử tự động thì nên áp dụng.Tuy nhiên theo ý của người viết thì kiểm thử thủ công vẫn là phương pháp kiểm thử không thể thay thế. Cho dù có áp dụng kiểm thử tự động vào giai đoạn nào của dự án thì vẫn cần có người thực hiện kiểm thử thủ công nhằm đảm bảo giảm tối đa những lỗi không thể lường trước trong bất kỳ kịch bản nào.
#hoidapit.vn | #lậptrìnhphầnmềm | #thiếtkếđồhọa | #cộngđồngit | #JQueryAjax | #hoclaptrinh | #laptrinhphanmem | #tuyendungit | #test #programming | #coding | #JavaScript | #Ajax | #hoidapit.com.vn
Photo

Post has attachment
Sự khác biệt giữa ASP.net MVC và ASP.net WebForm

1. Mô hình MVC cơ bản:
MVC là viết tắt chữ cái đầu của Models, Views, Controllers. MVC chia giao diện UI (User Interface) thành 3 phần tương ứng, đầu vào của các controller là các điều khiển thông qua HTTP request, model chứa các miền logic, view là những thứ được sinh ra trả về cho trình duyệt. Sau đây là một vài chi tiết trong 3 thành phần của MVC:
- Model: Được giao nhiệm vụ cung cấp dữ liệu cho cơ sở dữ liệu và lưu dữ liệu vào các kho chứa dữ liệu. Tất cả các nghiệp vụ logic được thực thi ở Model. Dữ liệu vào từ người dùng sẽ thông qua View để kiểm tra ở Model trước khi lưu vào cơ sở dữ liệu. Việc truy xuất, xác nhận và lưu dữ liệu là một phần của Model.
- View: Hiển thị các thông tin cho người dùng của ứng dụng và được giao nhiệm vụ cho việc nhận các dữ liệu vào từ người dùng, gởi đi các yêu cầu đến bộ điều khiển, sau đó là nhận lại các phản hồi từ bộ điề khiển và hiển thị kết quả cho người dùng. Các trang HTML, JSP, các thư viện thể và các file nguồn là một phần của View.
- Controller: là tầng trung gian giữa Model và View. Controller được giao nhiệm vụ nhận các yêu cầu từ phía máy khách. Một yêu cầu được nhận từ máy khách được thực hiện bởi một chức năng logic thích hợp từ thành phần Model và sau đó sinh ra các kết quả cho người dùng và được thành phần View hiển thị. ActionServlet, Action, ActionForm, struts-config.xml là các thành phần của Controller.Lợi ích của việc dùng phương pháp MVC là sự phân đoạn rõ ràng giữa Models, Views, Controllers bên trong ứng dụng. Một cấu trúc sạch sẽ giúp cho việc kiểm tra ứng dụng của bạn dễ dàng hơn.

2. Một vài đặc tính trong ASP.net MVC.
- Tách rõ ràng các mối liên quan, mở khả năng test TDD ( Test Driven Developer). Có thể test unit trong ứng dụng mà không cần phải chạy Controllers cùng với tiến trình của ASP.net và có thể dùng bất kỳ một unit testing framework như NUnit, MBUnit, MS Test…
- Có khả năng mở rộng, mọi thứ trong MVC được thiết kế dễ dàng thay thế/ tùy biến (ví dụ có thể lựa chọn engine view riêng routing policy, parameter serialization, …).
- Bao gồm ánh xạ URL mạnh mẽ, cho phép xây dựng ứng dụng với những URL sạch, các URL không cần cs mở rộng (ví dụ có thể ánh xạ địa chỉ /Products/Edit/4 để thực hiện hành động edit của lớp điều khiển ProductControllers hoặc ánh xạ địa chỉ Blog/SomeTopic để thực hiện hành động “Display Topic” của lớp điều khiển BlogEngineController ).
- ASP.net MVC Framework cũng hỗ trợ file ASP.net như .ASPX .ASCX và .Master đánh dấu các tập tin này như một “view template” (có thể dễ dàng sử dụng các tính năng của ASP.net như lồng các trang Master, <%=%> snippets, mô tả server controls, template, data-binding, localization…). Tuy nhiên sẽ không còn postback và interactive back server và thay vào đó là interactive end-user với một controller class (không còn viewstate, page lifecycle).
- ASP.net MVC Framework hỗ trợ đầy đủ các tính năng bảo mật của ASP.net như Form/ Windows authenticate, URL authorization, membership/roles, output và data caching, section/ profile state, configuration system, provider architecture, …

3. Sự khác biệt Giữa MVC và WebForm:
- ASP.net WebForm sử dụng ViewState để quản lý, các trang ASP.net đều có lifecycle, postback và dùng các web controls, các event để thực hiện các hành động cho UI (User Interface) khi có sự tương tác với người dùng nên hầu hết ASP.net WebForm xử lý chậm.
- ASP.net MVC chia ra làm 3 phần: Models, View, Controller. Mọi tương tác của người dùng với Views sẽ được thực hiện hành động trong Controllers, không còn postback, lifecycel và events.
- Việc kiểm tra (test), gỡ lỗi (debug) với ASP.net WebForm đều phải chạy tất cả các tiến trình của ASP.net, và sự thay đổi ID của bất kỳ Controls nào cũng ảnh hưởng đến ứng dụng. Đối với MVC thì việc đó có thể sử dụng các unit test có thể thẩm định rất dễ dàng các Controllers thực hiện như thế nào.
- Sau đây là bảng so sánh các tính năng của ASP.net WebForm với ASP.net MVCCác tính năng ASP.net WebForm ASP.net MVC Kiến trúc chương trình Kiến trúc mô hình WebForm –> Bussiness –> Database Kiến trúc sử dụng việc phân chia chương trình thành: Models, Views, ControllersCú pháp chương trình Sử dụng cú pháp của WebForm, tất cả các sự kiện và controls do server quản lý Các sự kiện được điều khiển bởi controllers, các controls không do server quản lý.
Truy cập dữ liệu Sử dụng hầu hết các công nghệ truy cập dữ liệu trong ứng dụng Phần lớn dùng LINQ và SQL class để tạo mô hình truy cập đối tượng.Debug Debug phải thực hiện tất cả bao gồm các lớp truy cập dữ liệu, sự hiển thị, điều khiển các controls.Debug có thể sử dụng các unit test để kiểm tra các phương thức trong controllers.Tốc độ phân tải Tốc độ phân tải chậm khi trong trang có quá nhiều các controls vì ViewState quá lớn Phân tải nhanh hơn do không phải quản lý ViewState để quản lý các controls trong trang.
Tương tác với JavaScript Tương tác với JavaScript khó khăn vì các controls được điều khiển bởi serverTương tác với JavaScript dễ dàng vì các đối tượng không do server quản lý điều khiển không khó URL address Cấu trúc địa chỉ URL có dạng:(filename).aspx?&(các tham số) Cấu trúc địa chỉ rành mạch theo dạng Controllers/Action/ID

#hoidapit.vn | #lậptrìnhphầnmềm | #thiếtkếđồhọa | #cộngđồngit | #JQueryAjax | #hoclaptrinh | #laptrinhphanmem | #tuyendungit | #programming | #coding | #JavaScript | #Ajax | #hoidapit.com.vn | #ASP.net WebForm | #ASP.net MVC
Photo
Wait while more posts are being loaded