2011-06-12 31 views
6

Một chút nền: Tôi đã phát triển các ứng dụng trong 2 năm qua cho Mac và iOS. Tôi thực sự thích Objective-c và Cocoa/Cocoa-Touch framework. Tôi đã làm java và c + + trước khi tôi bắt đầu lập trình cho iOS và bây giờ khi tôi nhìn vào các ngôn ngữ này tôi nghĩa là bị đau đầu (Cú pháp chủ yếu nhưng cũng thiếu các lớp do Cocoa cung cấp). Tôi nghĩ rằng tôi đã trở nên quá dùng để Objective-c [] cú pháp và những người giàu có Cocoa-Khung (Những điều như NSDictionary, NSPredicate, NSString ....)Mục tiêu-c Server Side

Bây giờ là: tôi cần phải làm một số chương trình phía máy chủ . Tôi đã tự hỏi lựa chọn tốt nhất của tôi là gì. Tôi chắc chắn không muốn đi với Java, nhưng là có một ngôn ngữ chặt chẽ như Objective-C mà tôi có thể sử dụng trong đó có một khuôn khổ như Cocoa với các lớp học tương tự như NSString, NSDictionary và như vậy ...? hoặc tốt hơn, tôi thậm chí có thể sử dụng Objective-C trong lập trình phía máy chủ không?

Chỉnh sửa: Tôi đã xem xét python và theo cú pháp, tôi thích nó. Nhưng tất nhiên, đó chỉ là cú pháp, có ALOT nhiều hơn một ngôn ngữ hơn là cú pháp ...

Cảm ơn.

+1

Than ôi, trong những ngày xa xưa, WebObjects http://en.wikipedia.org/wiki/WebObjects là một sản phẩm hàng đầu của NeXTSTEP (đã tiếp quản Apple) và vì vậy nó sử dụng Objective-C làm ngôn ngữ. Sau đó nó đã thông qua Java, và bây giờ nó gần như không còn tồn tại ... iTunes Store vẫn sử dụng nó (có lẽ trong hóa thân Java của nó), mặc dù. – Yuji

Trả lời

16

Điều gì khiến bạn không thể viết các ứng dụng phía máy chủ trong Objective-C? Xcode đi kèm với các mẫu cho các ứng dụng dòng lệnh (chọn 'Foundation' thay vì 'C' hoặc 'Core Foundation').

Nếu yêu cầu sử dụng OS X trên máy chủ quá nhiều, bạn có thể chọn phân phối Linux/BSD và sử dụng GNUstep. Hầu như toàn bộ Cocoa được sao chép (trong dạng mã nguồn mở thú vị!) Trong dự án GNUstep. Nó thường đơn giản như biên dịch lại trên nền tảng đích của bạn mà không cần phải thay đổi mã nguồn.

+0

+1 và bạn có thể làm điều này với nginx và CGI, ví dụ. –

+6

Và bạn sẽ kết thúc với một ngăn xếp được sử dụng bởi ít nhất 20 người trên thế giới. Tốt đẹp! – stepanian

0

Tôi tán, hãy thử làm việc đó trong Objective-C Nhưng nếu bạn đang tìm kiếm một ngôn ngữ tương tự mà cũng có các khung phát triển wen phong phú được sử dụng rộng rãi, hãy xem Ruby. Cú pháp hoàn toàn khác nhưng mô hình đối tượng khá giống nhau và sẽ không thực sự cảm thấy xa xôi. Khuôn khổ Ruby on Rails cũng là một framework rất phong phú với cách tiếp cận MVC đẹp và tài liệu tốt.

Nhưng vẫn còn, mục tiêu-c sẽ tuyệt vời.

Các vấn đề liên quan