ColdFusion MX 6.1
Transcription
ColdFusion MX 6.1
ColdFusion MX 6.1 Kai König Macromedia Certified Professional Macromedia Certified Instructor About me Softwarearchitekt bei der msg at.NET GmbH in Neuss MMCP, MMCI User Group Manager CFUG Nordwest (http://www.cfug-nordwest.de) AgentK im BlogInBlack ☺ (http://www.bloginblack.de) Kai König, 14.08.2003 1 Überblick ColdFusion MX 6.1: Wichtigstes Update für alle CF-User seit Veröffentlichung von CFMX. ColdFusion MX 6.1 bringt massiv verbesserte Performance, neue Funktionalitäten und einfachere Migration. CFMX 6.1 ist ein für Bestandskunden kostenfreies Wartungsrelease für ColdFusion MX. Kein Major-Release, d.h. keine generell neuartigen Funktionen Kai König, 14.08.2003 Die obligatorische Marketing-Botschaft ;) CFMX ist der einfachste und schnellste Weg komplexe und skalierbare Web-Applikationen und Web-Services zu entwickeln: EINFACH – Schnelle Entwicklung MÄCHTIG – Erzeugt beindruckende User-Experience OFFEN – Verwendet die aktuellsten Version der gängigen IT-Standards und ermöglicht die Nutzung nahezu aller Arten von Fremdsystemen Kai König, 14.08.2003 2 Produktversionen Konsolidierung der Editionen ColdFusion Professional ColdFusion Standard ColdFusion Enterprise ColdFusion Enterprise ColdFusion for J2EE Kai König, 14.08.2003 3 ColdFusion MX 6.1 Versionen ColdFusion MX Standard ColdFusion MX Enterprise Windows, Linux, Windows, Linux OS Support Database Drivers MS Access/ODBC, SQL Server, MySQL JRun 4 Included Solaris, HP-UX, AIX MS Access/ODBC, SQL Server, MySQL, Oracle, DB2, Informix, Sybase JSPs, Servlets, EJBs, JMS Multiple Server Instances J2EE Server Deployment Server/Instance Clustering Server Sandboxing Archive & Deploy Services High-Performance Email Kai König, 14.08.2003 ColdFusion Enterprise ColdFusion MX 6.1 Enterprise ist … “Best of both worlds” – optimale Verbindung von ColdFusion und Java/J2EE Interessantes Update für CFMX Prof. Besitzer: Mehrere CFMX-Instanzen auf einem Server. CF mit JRun-Features aus der J2EE-Welt erweitern Deutlich verbesserte Email-Performance Web-Server Clustering mit JRun Kai König, 14.08.2003 4 ColdFusion Enterprise mit JRun 4 Kai König, 14.08.2003 Neue OS-Plattformen 5 Unterstützung für weitere Betriebssysteme Unterstützung für: Windows Server 2003 mit IIS 6 RedHat Linux 8 RedHat Linux 9 SuSE Linux 8 Solaris 9 AIX 4.3.3 and 5.1 Kai König, 14.08.2003 Verbesserter Installer 6 Flexibler und einfacher Installationsvorgang CFMX 6.1 kommt mit einem komplett neu entwickelten Cross-Plattform-Installer Vereinfachung des Installationsvorgangs Bereitstellung vieler neuer Konfigurationsmöglichkeiten Kai König, 14.08.2003 Neuinstallation oder Update? 1. Auswahl: Komplette Neuinstallation, hierfür wird eine gültige CFMXSeriennummer benötigt (oder Trial/Dev.Ed.) Kai König, 14.08.2003 7 Neuinstallation oder Update? 2. Auswahl: Update einer bestehenden ColdFusion Installation Kai König, 14.08.2003 Drei Installationsvarianten (Enterprise) 1. Auswahl: CFMX 6.1 Standalone mit eingebettetem JRun 4 Kai König, 14.08.2003 8 Drei Installationsvarianten (Enterprise) 2. Auswahl: CFMX 6.1 als J2EEApplikation in einer JRun 4 Vollinstallation Kai König, 14.08.2003 Drei Installationsvarianten (Enterprise) 3. Auswahl: Erzeugen eines .EARoder .WARFiles zum Deployment in einen J2EE-Server != JRun 4 Kai König, 14.08.2003 9 Installation und Migration Vereinfachte Konfiguration externer Webserver Freier Installationssupport 90 Tage – Details abhängig von Produktversion Kompatibilität > 400 Issues behoben Neues Migration-Tool Kai König, 14.08.2003 Performance 10 Performance Entwicklungszeit Neuer, hochgradig optimierter Compiler CFMX CFML -> Java-Sourcecode -> Java-Bytecode CMX 6.1 CFML -> Java-Bytecode Performanceverbesserung des Compilers ca. Faktor 10 Hat keine Auswirkungen auf die Laufzeitperformance Optional: Speichern der .class-Dateien kann unterdrückt werden Kai König, 14.08.2003 Performance Laufzeit Hits/second Server Throughput* 100 80 60 40 20 0 ColdFusion 5 ColdFusion MX ColdFusion MX 6.1 Laufzeitperformance 172% zu ColdFusion 5 160% zu ColdFusion MX *Getestet mit 30 virtuellen Users auf einer Windows-Dual-Prozessor-Maschine Kai König, 14.08.2003 11 Erweiterungen in CFML <CFMAIL> - Schneller <CFMAIL> bringt Performanceverbesserungen <CFMAIL> auf CFMX 6.1 Enterprise ist auf Hochlast-Mailversand ausgelegt (in Tests >1,000,000 mail pro Stunde): Unterstützung mehrer Threads Unterstützung Connection-Pooling SMTP Einflussnahme auf Spoolverhalten möglich Kai König, 14.08.2003 12 <CFMAIL> - Redundant <CFMAIL> (nur in Enterprise) erlaubt die Definition von Backup-Mailservern Fail-over Mechanismen Automatischer Retry Logging Im CF Admin und im <CFMAIL> Tag lassen sich mehrere Mailserver spezifizieren Kai König, 14.08.2003 <CFMAIL> - Spooling Spooler kann an- oder ausgeschaltet werden Ohne Spooler schlechtere Performance - aber unmittelbare Kontrolle <CFMAIL> tag: <CFMAIL SPOOLENABLE="" …> … </CFMAIL> ColdFusion Administrator. Kai König, 14.08.2003 13 <CFMAIL> - Reply-to… Reply-to wird in CFMAIL unterstützt, neuer Parameter Failto für Fehlerbehandlung (setzt den reverse-path im Mail-Envelope) <CFMAIL REPLYTO="" …> … </CFMAIL> <CFMAIL FAILTO="" …> … </CFMAIL> Kai König, 14.08.2003 <CFMAIL> - Sicherheit <CFMAIL> unterstützt SMTP login <CFMAIL> Tag: <CFMAIL USERNAME="" PASSWORD="" …> … </CFMAIL> ColdFusion Administrator: user:password@host.server.com Kai König, 14.08.2003 14 <CFMAIL> - Multipart Mails Neuer <CFMAILPART> Tag unterstützt mehrere MIME types in einer Nachricht: <CFMAIL TO="" FROM="" SUBJECT="" …> <CFMAILPART TYPE="text"> Text goes here </CFMAILPART> <CFMAILPART TYPE="html"> <B>Text goes here</B> </CFMAILPART> </CFMAIL> Alle MIME types werden unterstützt. Kai König, 14.08.2003 <CFPOP> - Multipart Mails <CFPOP> erkennt HTML und Text im Body einer Mail Zwei neue Spalten im Ergebnisquery eines <CFPOP> Tags: TextBody HTMLBody Kompatibilität: body Spalte liefert immer den ersten Body. Kai König, 14.08.2003 15 <CFHTTP> - Neue Operationen <CFHTTP> unterstützt nun alle Typen von HTTPOperationen: HEAD PUT DELETE OPTIONS TRACE Kai König, 14.08.2003 <CFHTTP> - Proxy Handling <CFHTTP> unterstützt gesicherte Proxyserver <CFHTTP PROXYUSER="" PROXYPASSWORD="" …> … </CFHTTP> Kai König, 14.08.2003 16 <CFINVOKE> - HTTPS <CFINVOKE> unterstützt XML-WebserviceAufrufe über https. Kai König, 14.08.2003 <CFINVOKE> - Timeouts <CFINVOKE> unterstützt Webservice timeouts: <CFINVOKE TIMEOUT="" …> Kai König, 14.08.2003 17 <CFINVOKE> - Proxy Server Support <CFINVOKE> bietet Support für Aufrufe über Proxyserver: <CFINVOKE PROXYSERVER="" PROXYPORT="" PROXYUSER="" PROXYPASSWORD="" …> Kai König, 14.08.2003 CFC - SUPER ColdFusion Components unterstützen das neue Schlüsselwort SUPER, mit dem man auf überschriebene Methoden der Eltern-CFC zugreifen kann, wenn Vererbung genutzt wird. SUPER nun in CFCs. SUPER ist nur für eine Ebene nach oben möglich. SUPER.SUPER.SUPER.SUPER… funktioniert nicht… Workaround: Wrapper-Methoden bereitstellen, die jeweils den nächsten SUPER-Aufruf kapseln … Kai König, 14.08.2003 18 Diverses Neue JVM (1.4.2). Neue Version der <CFCHART> engine. Neue Axis engine (1.1) (Webservices) Verbesserungen in COM. ReleaseCOMObject() Aktualisierte Datenbanktreiber Der Access-Treiber ist Unicode-fähig Kai König, 14.08.2003 Q&A Kai König, 14.08.2003 19