2011-02-02 33 views
14

Tôi là nhà phát triển Turbo pascal/Borland pascal/Delphi, từ năm 1987. Tôi hiện chỉ sử dụng Delphi để duy trì các công cụ cũ mà tôi (và một số người bạn của tôi) sử dụng riêng tư. Thật không may tất cả các mã chuyên nghiệp của tôi đã được chuyển, một số thậm chí với sự tham gia trực tiếp của tôi :) cho các ngôn ngữ và môi trường phát triển khác, buồn. OK, xin lỗi vì phần giới thiệu này. Hãy để tôi nhận được câu hỏi của tôi.Tôi có nên chuyển sang Bộ khởi động xe Delphi mới không?

Tôi hiện đang sở hữu Delphi 7 chuyên nghiệp. Đó là một động thái đắt tiền, không bao giờ xứng đáng với giá trị của nó, chỉ dành cho việc sử dụng hobbyist của tôi.

Bây giờ, phiên bản XE Starter này đã xuất hiện. Tại 149 €, nó trông giống như một việc tốt. Dường như nó đi kèm với hầu như tất cả mọi thứ tôi sử dụng bây giờ, và với một số điều tôi nhớ; unicode và generics, đặc biệt.

Bạn có biết liệu có bất kỳ sự ngạc nhiên nào trong hiden (xấu) trong ưu đãi này không? Vì vậy, tôi nên ở lại hay tôi nên đi?

Ý kiến ​​của bạn về ưu và nhược điểm của động thái đó là gì?

cảm ơn.

+0

Làm thế nào bạn có thể sống mà không có Unicode? –

+0

ồ vâng, làm sao tôi có thể sống mà không có? sử dụng hobbyist, hãy nhớ. –

+0

Làm cách nào chúng tôi có thể trả lời câu hỏi này mà không biết bạn phát triển gì? Có gì trong XE làm bạn nhớ, ngoài bling? –

Trả lời

10

Với nguồn VCL bị thiếu và không có trình biên dịch dòng lệnh, Delphi Starter Edition là một IMO NonStarter.

+0

Các công cụ dòng lệnh được bao gồm, xem: http://delphihaven.wordpress.com/2011/02/01/starting-starter/. Tôi giả sử rằng cũng bao gồm trình biên dịch dòng lệnh. –

+0

@Marjan Venema, xem http://community.devexpress.com/blogs/ctodx/archive/2011/02/02/got-delphi-xe-starter-want-to-install-our-controls-tough.aspx Chúng tôi đã gặp vấn đề tương tự khi điều tra nếu chúng tôi có thể dễ dàng hỗ trợ Delphi Starter với NexusDB –

+0

@Thorsten: cảm ơn, chưa từng thấy điều đó ... (Và nó liên quan đến tôi, tôi sử dụng NexusDB của bạn!) –

8

Nhược điểm thực sự duy nhất là việc di chuyển Unicode có thể là trở ngại đáng kể nếu bạn đang sử dụng nhiều thành phần của bên thứ ba, đặc biệt nếu chúng chưa được cập nhật kể từ 7 ngày Delphi.

Ngoài ra, không có lý do chính đáng nào để không cập nhật và rất nhiều thứ để đạt được từ đó. Generics, Unicode, bảng điều khiển, RTTI mở rộng, hỗ trợ hệ điều hành mới hơn, cảm ứng, v.v., chưa kể đến đường dẫn nâng cấp cho các bản phát hành trong tương lai.

+3

Không hoàn toàn chính xác. Tôi sẽ xem [ma trận tính năng] được cập nhật (http://www.embarcadero.com/products/delphi/delphi-feature-matrix.pdf) để xem các ứng dụng hiện có của bạn có sử dụng bất kỳ tính năng nào không có trong Starter không phiên bản. Bạn có thể phải làm lại một số mã của bạn nếu nó phụ thuộc vào các tính năng không có trong phiên bản Starter. –

+0

cảm ơn, đó là những thuận ... những khuyết điểm cho TClientDataSet. –

4

Chỉ bạn mới có thể xác định những tính năng nào quan trọng đối với bạn. Vui lòng tham khảo Delphi XE feature matrix (PDF). Nó cho bạn biết các tính năng trong mỗi phiên bản của Delphi XE. Bạn cũng nên xem tài liệu "What's New", cũng bao gồm các liên kết đến những gì mới trong ba phiên bản trước (thậm chí sau đó, vẫn không đưa bạn trở lại Delphi 7).

+4

Ma trận tính năng sai. Mã nguồn VCL được đánh dấu là bao gồm, và nó không phải là. Tôi không thể tin rằng họ tạo ra một "sai lầm" lớn như vậy! –

+2

Ma trận tính năng không nói nguồn được bao gồm cho bất kỳ thứ gì. Điều gần nhất là nói rằng các bản dịch có sẵn cho mã nguồn, và nó nói rằng tính năng đã được giới thiệu vào năm 2010. Vì mã nguồn đi kèm là một tính năng của * mọi phiên bản Delphi, rõ ràng không thể là tính năng ma trận được đề cập đến. –

22

Các "khuyết điểm" tồi tệ nhất của Người khởi xướng là sự vắng mặt của các nguồn VCL (không được đề cập trong ma trận tính năng, nhưng thảo luận trong blogs

+11

+1. Nếu tôi là một hobbyist, sử dụng Delphi cho vui, khám phá, học những thứ mới, tôi sẽ không muốn không có nguồn VCL. Tài liệu và trợ giúp F1 sẽ chỉ đưa bạn đến nay. Mã duyệt web là vô giá. –

+3

Thiếu nguồn VCL/RTL và thiếu phím tắt Ctrl + Shift + C sẽ làm cho phiên bản này không đáng giá. Ngay cả khi các thư viện nguồn mở của tôi sẽ làm việc với nó, tôi sẽ không mua nó. :(Và tôi hoàn toàn phù hợp với mục tiêu tiếp thị: không kiếm tiền với thư viện của mình, tôi thấp hơn giới hạn $ 1000. :) –

+4

Nếu nguồn đó là vô giá, bạn có ngạc nhiên khi chỉ có trong SKU được đánh giá cao hơn không? –

5

TClientDataset cũng là mất tích. thể là một vấn đề cho một số bạn.

4

Trái ngược với những gì Mason nói, tôi muốn nói "upside" thực sự là nó sẽ có chuỗi Unicode.

Nếu bạn muốn xử lý Unicode trong lập trình hobbyist của mình, thì có, hãy nâng cấp. lý do tại sao tôi nâng cấp từ Delphi 4 lên Delphi 2009.

Generics là tốt đẹp, nhưng không cần thiết. Về mặt lý thuyết, Delphi 7 sẽ có thể lập trình hầu hết mọi thứ bạn muốn, ngoại trừ Unicode.

+1

Bạn đã có thể lập trình cho Unicode mãi mãi. Những gì Delphi 2009 mang lại là * built-in * Hỗ trợ Unicode trong VCL và * nâng cao * hỗ trợ ngôn ngữ và thư viện. Nhưng ngay cả Delphi 3 có WideString - nó đã được yêu cầu cho COM. Các điều khiển Unicode Tnt cho phép bạn sử dụng Unicode trong VCL. –

+0

Tôi đã thực hiện cả hai (TNT unicode và native VCL) và nó là giá trị nó để có đầy đủ VCL native. –

2

Nếu bạn chủ yếu muốn sử dụng nó cho mục đích sở thích thì hãy ở với môi trường phát triển 8 năm và một ngôn ngữ không có nhiều tính năng mới không phải là một động thái tốt.

Nếu bạn muốn học các công nghệ mới (như áp dụng cho Delphi) hoặc thậm chí muốn áp dụng kiến ​​thức bạn có được từ môi trường khác để làm cho cuộc sống của bạn dễ dàng hơn trong thế giới Delphi thì XE là một lựa chọn tốt (như bạn đã đề cập Generics, Unicode, mở rộng RTTI, Touch, vv tốt đẹp).

Bây giờ, Starter có phải là lựa chọn tốt không? Phụ thuộc vào nhu cầu của bạn. Kiểm tra ma trận tính năng (như gợi ý) và tự quyết định.

Nhưng khi ngôn ngữ/IDE đi, sau đó chắc chắn đi cho nó.

+0

tốt, đó là một cái gì đó để cảm ơn các nhà phát triển ban đầu của Delphi, 8 năm sau đó nó vẫn còn có giá trị cho các cửa sổ phát triển. Tôi duy trì một số công cụ máy tính để bàn, các công cụ quản lý tệp, nhạc và âm thanh và một số công cụ khác. –

11

Nếu bạn là một người có sở thích sử dụng Delphi 7, bạn cũng có thể thử chuyển sang FreePascal. Đi kèm với nguồn đầy đủ :-)

+1

Tôi đã sử dụng (và tận hưởng) FP và Lazarus. cám ơn vì sự gợi ý. –

3

Phiên bản XE có IDE đẹp hơn, Unicode và hỗ trợ cho Vista và Win7. Tôi muốn đi nếu tôi vẫn còn ở Delphi 7.

+1

re: IDE đẹp hơn - thats khá đáng ngờ, với tất cả các công cụ .NET không cần thiết và bắt chước VS. –

+0

Việc thực hiện kỹ thuật của IDE không có gì để làm với nó đẹp như thế nào. Cũng không phải là nó giống như IDE của người khác hay không. Bạn có thích IDE hay không, và trên số dư tôi thích nó ở một trong Delphi 7. –

+0

XE thực sự ổn định hơn, và chức năng, chưa kể đến ngày với thay đổi nền tảng Win32, hơn Delphi 7. –

1

Nếu tôi chưa nâng cấp lên Delphi XE, tôi chắc chắn sẽ đi cho ưu đãi này, ngay cả khi không có mã nguồn. Tôi cũng là một người sành ăn nhất, và đối với tôi, chi phí nâng cấp cho chuyên môn mỗi vài năm là đáng giá. Có rất nhiều hobbys đắt tiền hơn, tin tôi đi.

0

Đừng làm lỗi này. Đợi một phiên bản ổn định được phát hành. Xem nội dung này: Brand new installed Delphi XE freezes without reason (it is QC 90864 Delphi bug)

+1

đó là một lý do khác (nó xuất hiện ngoại tuyến) Tôi cũng đã được đưa vào một tài khoản cao –

+0

Tôi chắc chắn có một lý do. IDE Delphi đã trở thành một chương trình lớn với nhiều phụ thuộc. Một cái gì đó có thể là sai với các gói của bạn, với một số DLL hoặc OCX một nơi nào đó, vv (Một trong những lý do tôi đã từng thích Delphi là vì nó tương đối khép kín). – Noah

1

Còn mã 64 bit thì sao. Tôi nghĩ rằng ngay cả XE không biên dịch chương trình cho 64 bit có nghĩa là hạn chế tồn tại cho tối đa 4GB cho các chương trình và vv vv Hãy hy vọng họ phát hành một phiên bản 64 bit sớm cho XE.

0

Theo ý kiến ​​của tôi XE2 hấp dẫn vì hỗ trợ OSX và trình biên dịch 64 bit nhưng hỗ trợ như vậy chỉ có ở các phiên bản chuyên nghiệp và cao hơn.

Vì vậy, trừ khi bạn có $ 1000 để dành (phiên bản pro), khởi động có thể làm hỏng bạn vì thiếu các tính năng mà bạn đã có với Delphi 7.

trọng.

+0

Đó là điều tương tự tôi nghĩ. Tôi có thể biên dịch cho OS X, Windows và Linux bằng FreePascal/Lazarus và nó hoạt động rất tốt. (hiện tại không có ứng dụng OS X 64 bit nào). Trong khi tôi có thể hack cho iOS và Android nếu tôi thực sự muốn, tôi nghĩ rằng nó sẽ là tốt đẹp để chơi với một giải pháp hỗ trợ đầy đủ như FireMonkey. Và tôi sẽ không bận tâm quá nhiều chi phí cho phiên bản khởi động - nhưng sau đó nó nói Windows 32bit chỉ. Vì vậy ...... Tôi không chắc chắn những gì tôi sẽ đạt được. Cả Lazarus và TurboDelphi tôi đều có thể làm cho các ứng dụng Windows32 trở nên tốt. – Noah

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