Europa goals Based on wish list customer feedback Enhance database language and types Additional end user UI features Increase developer productivity Improve report writer significantly Extend XML, .NET and SQL Server interop More designer hooks for extensiblity UPDATE: Thanks to Tamar Granor for a few updates. Top 10 ER Rejections Object oriented puzzle Localized Pig Latin version ACTIVATE WINDOW mywindow NOWINDOW WAIT WINDOW NOWAIT WINDOW IN WINDOW whatwindow Help rewritten in Dr. Suess Language (Fox In Box) DWIM() function More product bugs and perfomance impediments XCMD support SET RTFM ON/OFF BROWSE wizard CreateObject(ãFoxClippyä) Europa Reporting Protect existing FRX investment Added output flexibility Open architectures Better resuse story Design-time improvements Access to report objects at runtime Design-Time Improvements International FontCharSet ö font script support Grid Scale dialog ö inches, centimeters Design-time labels PROTECTED design mode Tooltips Better DataEnvirnonment story _REPORTBUILDER, Design-time events _REPORTDESIGNER Runtime Improvements Object Oriented syntax More flexibility with Report Chaining New output types (e.g., XML, HTML) and open architecture to plug-in 3rd party output engines. Report processing events. Europa has no limits... Calvin video USE Customer, IntelliSense kicks in, now color changing as it is being typed, compiling in the background. Randy demos New limits: arrays > 64k Program code (individual procedures) unlimited Huge number of features of SQL:
-
No limit on joins
No limit on subqueries
No limit on UNIONs
No limit on # of tables
No limit on IN() args
Multiple subquery nesting
GROUP BY in correlated subquery
Sub-select in FROM clause
Subquery in select list projection
ORDER BY using field name with UNION clause
Optimize LIKE "sometext%"
Optimize TOP N
UNIONs in INSERT INTO ·.SELECT
Subquey in UPDATE
Correlate INSERT/DELETE
Optimize deleted tags
Running user code in the property window reads a memo field and can execute script (IntelliSense in the memo field!) wrapped in XML. Example of Inputbox() call to prompt for custom properties. This might support Capitalization for custom properties or ãFavoritesä tab for property sheet.