Delphi Prism 2010 vem com grandes novidades, como uma melhor compatibilidade com a linguagem Delphi, AOP, apoio para digitação dinâmica e características como Range Enum Types, classes Ready-Only e suporte para limites negativos em arrays.
Delphi Prism 2010 é a solução da Embarcadero para desenvolvedores Delphi criarem aplicações NET. Delphi Prism requer .NET Framework 3.5 ou 4.0 para ser executado, mas pode gerar conjuntos orientados para qualquer versão .NET desde a versão 1.1. Se o Visual Studio 2008 Professional já estiver instalado no PC, o instalador do Delphi Prism Prism irá integra-se a ele. A integração com o VS 2010 não funciona ainda, mas é provável que irá funcionar quando VS 2010 será liberada ou logo depois. Se o VS 2008 não estiver instalado, Delphi Prism irá instalar o Shell VS e ele será executado no seu interior. VS Shell é um VS IDE sem qualquer plug-ins de idioma.
Aplicações Delphi Prism podem ser direcionados para .NET/Windows ou Mono/Linux ou Mac, mas VCL.NET foi descontinuado e não está mais disponível no Prism. Aplicações VCL.NET podem ser portadas para VCL Win32, o desenvolvimento a ser continuado no Delphi 2010. As linguagens Delphi e Oxygene são muito semelhantes, mas não são 100% compatíveis. As aplicações podem ser portadas entre os dois ambientes, com algumas alterações.
Delphi Prism 2010 contém os seguintes novos recursos:
Principais recursos do compilador
- RemObjects Cirrus: AOP para Oxygene
- Standard Aspects Library para RemObjects Cirrus (disponível como Tech Preview)
- Unmanaged Exports
- Generic Type Variance
- Volatile fields
- CLSCompliantAttribute suporte e compiler warnings
- Novos operadores LINQ Query Expressions Skip, While, Take e Take While
Recursos secundários do compilador
- Unquote expression suporte (principalmente para suporte do Cirrus)
- $DELPHICOMPATIBILITY diretiva do compilador e opção de projeto
- Runtime range checking(verificação de intervalo via Runtime)
- Range Enum Types (e.g. "type Ten = 1..10;")
- Classes Read-only
- Suporte para índices negativos em Array Types
Outros novos recursos
- Melhorias no CodeDom para suportar OxygeneInterface, OxygenePartial e OxygeneEmpty tags no UserData
- Pre/Post build events
- Debug options: Remote Machine
- Custom painel "Add Reference" para adicionar referências de assembly Mono
- Novo Monobjc Template e Monobjc libraries implementadas em Delphi Prism
- Updated setup para instala o mais recente Mono 2.4
- Adicionado Internet Pack como uma parte integrante do setup
- Integrado o F1 help baseado em uma copia offline da documentação wiki
- Adicionado templates para ASP.NET Web projects
Desenvolvedores também podem criar aplicações DataSnap 2010 clientes.
Delphi Prism’s wiki diz que os novos recursos da linguagem não estão disponíveis em c#, mas a wiki pode estar desatualizada, considerando que os novos recursos que virão no .NET 4.0:
- Named indexed properties
- Sets
- Parallel Support
Futures
Parallel Loops - Colon Operator
- Inline Property Accessors
- Class Contracts
- Class References
- "implies" operator
- "case type of"
- Property Notifications
- Enhanced Nullable Types
- improved 'for each' loop
- 'locked' directive
- Boolean Double Comparison
- Iteration delegation
- Empty Methods
- Exception Filters
- raising/firing events
Delphi Prism virá em duas edições: Professional e Enterprise, o último fornecendo conectividade através do Interbase e Blackfish SQL, DataSnap .NET suporte e Blackfish SQL deployment para 5 usuários.