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