CATEGORY


Dreamweaver CS4 Beta: "It's time for teamwork baby"

We are using Dreamweaver in different versions at our company and sometimes for us, Dreamweaver is more or less the best choice. But we are always missing some workflow-features. We have tried to implement an Eclipse-based solution (PDT, WDT, Subclipse, etc.) into our daily workflow, but this was no real alternative.

Next step was to put all of our code into a repository. But if you have to do quick changes(and this happens very often) and login with Remote-Desktop on the Production-Environment, you always will break the repository, because lack of time and the next day someone has to “Clean-Up” the mess. So we are falling back to the Check-In, Check-Out method, availabe in Dreamweaver since i know it (MX or so). But in comparison to an SVN-solution this is not very satisfying.

Next big issue we have is using CSS-based layouts and “Includes” in DW. It seems that till version CS3, DW is pratically only useable with static pages (except you use tables for some parts of the page, but i do not like this idea very much). For cases, where a CMS is not a solution, Dreamweaver is our best friend and so we have to do a lot of debugging with FF and Firebug, or IE and Developer Toolbar.

BUT

Dreamweaver CS4 will have some features that are targeting this 2 major problems we have. SVN integration into DW. Works great for me, but check your SVN-version, DW will not work with the current release of SVN(I hope a more  SVN client into DW will be replaced for the final release).

And, the new Live-View is wonderful. F.e. if you have a calendar-widget which is included like this


include("calendar.php");

you will never get the page correctly rendered. But if you have access to a testserver(Configured within Site-Manager), than you can use Live-View. Therefore Dreamweaver loads the site from the testserver and link the code from you to this live-perspective. So, you can jump between Code and Design perspective and edit your code.

We also like, that related documents are opened in “subtabs” and you can instantly work on these. We have discovered some bugs in Live-Mode and there are some feature requests we have.

  • If you have Java-Script activated and you click on Design-View, you could never go back to any line in Code-View, because of a “marker” or so, DW is tries to jump all the time.
  • If i edit a file in Live-View, the Webkit-rendered-presentation never get updated.

I have to restart DW after writing some messy HTML-code, because the Webkit-DW-Combo could not handle this. I have to do further testing to find out under which conditions this things are going to happen.

Finally, DW CS4 will be one of the most important releases in 10-years of development.



Typo3 4.2 – Usability?

The first CMS-framework i ever used was Typo3. I liked the idea behind it from a technical point of view but was always disappointed from the user-experience. With Typo3 4.0, the Typo3 association hast started the “Cleaner Backup”-initiative. The release statement of today says something like, “We have finished the backup reorganization”. I have waited for this moment about 3 or more years and downloaded the Typo3 4.2 immediately, but….

yeah.. but what?

Nothing happened, this is maybe a bit unfair, but from a user’s view, really nothing happened, even simple design and UI-rules have not been followed and the old problems of the interaction design are still the same or worse (A nice new game is, “Find the Save-button”). I do not want to bash Typo3 or it’s developers, but the following points prevents me from using Typo3 as a base for new platforms. Continue reading



Flash XMLSocket Verbindungen

Wie im vorigen Beitrag berichtet ist die XMLSocket Klasse und die daraus resultierende Streaming Verbindung alles andere als flott.

Was ich noch schuldig bin, ist eine Erklärung für dieses Verhalten.

Flash verwendet für die Verbindung das TCP-Protokoll, was ja laut Spezifikation nicht schlecht wäre (gesicherte Übertragung der Pakete, sowie korrekte Reihenfolge). Der Nachteil zu UDP Continue reading



AJAX vs Flash

Flash vs AJAX

An der FH Salzburg (Multi Media Art) brandete gestern im Zuge der Vortragsreihe Multimedia-Programmierung ein äußerst interessante Diskussion über die Verwendung dynamischer Datenaustauschtechnologien auf.

Im Prinzip ging es nur um eines Welchen Sinn hat Flash?

Diese Frage hat sich bis jetzt nie für mich gestellt, aus dem einfachen Grund, weil die Beschäftigung mit einem Hype nie mein Fall war, doch was ist AJAX überhaupt.

Grundsätzlich ist es ein im HTTP 1.1 Protokoll definierter Weg HTML-Requests ohne einen Reload durchzuführen. Die eigentliche Mächtigkeit ergibt sich aber erst seit ca. 1/2 Jahr mit der Entwicklung von offenen Java-Script Libraries für diese Technologie die zeitgesteuerte Abläufe einfach ermöglichen. Als tolles Beispiel ist eben jenes System anzuführen, an dem ich gerade eben diesen Text tippe, WordPress setzt mit TinyMCE und der Kategorieverwaltung stark auf AJAX.

Es ermöglicht eine bis dahin in Websites nie gekannte Interaktivität und Usability. Allerdings muss man ganz klar feststellen, dass dies aber erst der Anfang eines großen Schrittes sein kann. Erst eine GUI und ein leistungsstarkes Authoring, bzw. Codekonzepte und der Einsatz von JavaScript-Spezifikation 2 erlauben große Projekte mit stabilem Coding.

Aber nochmal zurück zum Anfang, was ist Flash?

Flash setzt seit Version 7(Flash MX 2004) auf 2 getrennte Authoring-Umgebungen, eine für Animationskünstler und Designer und die Professionel-Variante für Programmierer. In diesem Zusammenhang sind auch 2 Entwicklungsumgebungen besonders hervorzuheben, der in Eclipse implementierte FDT-Editor und ein von Alessandro Crugnola programmierter Open-Source Editor namens SEPY.

Seit diesen Versionen ist ein für Programmierer sinnvolles API-Handling zumindest teilweise implementiert und ermöglicht prinzipiell die Produktion von stabilem sauberen Code. Auch die Produktion von Komponenten und die Entwicklung des Flex-Framework haben wesentlich dazu beigetragen mächtige RIA´s (Rich Internet Application) zu designen.

Diese Trennung der Programmteile war ein wichtiger Schritt um die Prioritäten von Flash neu zu definieren. Flash ist historisch betrachtet ein Tool für Designer und Animateure und entwickelte mit ActionScript eine mehr oder minder fähige Sprache, die auf die Zeitleistenfunktionalität aufsetzte. Mit der Zeit wurde die Entwicklung von Applikationen derart wichtig, dass sich die Sprache auf einer komplett falschen Basis rasant entwickelte. Durch Einführung von ActionScript 2 wurde der erste richtige Schritt getan und die von Adobe/Macromedia veröffentlichte Spezifikation von ActionScript 3 verspricht eine weitere Steigerung.

Wenn man versucht Flash nicht als ein Tool für alles zu betrachten, sondern jeweils die Stärkten der unterschiedlichen Versionen als eigenständiges Entwicklunsgerät zu verwenden ist meiner Meinung nach der 1. Schritt getan. Flash für Entwickler muss ein Compiler werden(wie es bei MTASC bereits als OpenSource umgesetzt wurde) der auf ein starkes, mächtiges und großes Framework aufsetzt.

Flash für Designer und Animationskünstler muss eine zeitleistengesteuerte Oberfläche bleiben und auf die Stärke des Small Web Format (SWF) setzen. Die Überlegenheit die diese Applikation von anderen und natürlich von AJAX unterscheidet ist ein Austausch der einzelnen Komponenen von Entwickler und Designer ist einfach und schnell zu realisieren, die Oberfläche für eine RIA oder ein Spiel sind in einem einzigen Programm zu realöisieren und ermöglichen dem Einzelnen und dem Team eine feste Entwicklungsstruktur für Projekte zu integrieren. Die Verwendung von Editoren wie FDT und SEPY ist mit seinen Refactoring und Entwicklungswerkzeugen ein erster Schritt in Richtung Applikationsentwicklung.

Wenn jetzt natürlich der berechtigte Einwand kommt, Java und Co. sind “richtige Programmiersprachen” und für die Applikationsentwicklung vorgesehen, muss man hier prinzipiell recht geben, allerdings der wirtschaftliche Faktor ist bei Webapplikationen ein wesentlicher im Gegensatz zur Softwareentwicklung, betrachtet man die Durchlaufzeiten bei Desktop-Anwendungen im Vergleich zu Webanwendungen ist dieser gravierend, da die Test und Entwicklungszeiten im Web nur einen Bruchteil ausmachen.

Flash kann eine Lösung für zukünftige Präsentationen im Webbereich und interaktive Anwendungen werden. Was meiner Meinung nach auszuschließen ist, das AJAX und ähnliche Entwicklungen in die Präsentationssparte eindringen können.

Interessanter ist der Vergleich im Bereich interaktiver Anwendungen. Sobald die Entwicklungswerkzeuge und Frameworks von AJAX eine genügend entwickeltes Stadium erreichen, wird die Implementierung um ein vielfaches kostengünstiger und einfacher zu lösen sein als mit bisherigen Flash-Applikationen. Allerdings mit einer Einschränkung, die Strukturen erfordern auch ein serverseitiges Lösungsmodell, dass zu 100% kompatibel sein muss und natürlich in der Einfachheit der Client-Entwicklung nicht nachstehen soll, Macromedia/Adobe haben hier den Vorteil von 10 Jahren Entwicklungszeit und eine Konformität innerhalb der Produktlinie, die zwischen den unterschiedlichen Entwicklungswerkzeugen einen nahezu reibungslosen Austausch ermöglicht.

Wie Fr. Mairitsch (Studiengangsleitung Multi Media Art) ziemlich treffend formulierte ist es eine Frage der Timeline und der Dimension Zeit an dem sich diese Fragestellung entscheiden wird. Fr. Jellinek (Studiengangsleitungsstv. Multi Media Art und Head für Multi Media Programmierung) brachte ein meiner Meinung nach weiter interessantes Argument, das die Entwicklung eines neuen Client und Backend-Modells wie mit Ruby, die beidseitig auf dieselbe Technologie und Struktur aufsetzen der Weg in zukünftiger Webentwicklung darstellt.

Der Konkurrenzkampf Flash vs AJAX und Co. um interaktive Webanwendungen wird in den nächsten 5 Jahren sicher interessant zu beobachten. Eines sollte man aber nie vergessen, Flash bietet ein in eine Sandbox (Flash Virtual Machine) implementiertes geschlossenes Sytem. Es wird auch eine Frage der Performance und natürlich der Wirtschaftlichkeit. Der einzige Vergleich der in dieser Diskussion hinkt und deshalb auch nicht angesprochen wurde ist der Vergleich Director – Flash und Flash – AJAX, weil diese Systemvergleiche meiner Meinung nach auf Grund der unterschiedlichen Ausgangssituation nicht möglich ist.(Geschlossenes System, proprietär, etc.).

Was AJAX aber absolut einen Startvorteil verschafft, bestehende und bekannte Strukturen zu verwenden und als Open-Source Implementierung natürlich frei verfügbar zu sein.



Flex 2 Public Alpha

Macromedia has announced a new portal for developers. With the Macromedia labs the company is going a new wey in their strategy.

By time their are some alpha releases of Flex 2, Flex Framework and the Flash Player 8.5. If you are a interested RIA developer this alpha release is a must have. Today it was my first time with a flex product and i was surprised how fast you can create RIA´s with it. I am using the Eclipse plugin(codenamed Zorn). For me the IDE is nearly complete, their is an easy way to debug the application threw the Flash 8 authoring enviroment and you are able to run and compile the application directly threw the eclipse IDE(Run As -> Flex Application).

But what i am most suprised was the new Action Script Virtual Machine which is included into the new Flash Player 8. I have seen tests withit and the new scripting language ActionScript 3 and i was very surprised by the results. Up to 100!! times more performance for specific applications. And what i like also a lot is that the guys from MM have not implemented the old AS 1 and AS 2 waste into this virtual machine.

There are also several new features wich are supported by Player 8.5, one of them is i have already said the AS 3 language, but read the articles at the MM labs.

see ya in a completly new RIA world ;)



Action Script 3

Macromedia has announced a new step of their famous Flash Platform. They have released an Alpha state version of their Flex 2 framework, Flex Builder 2 and Flash Player 8.5.

Flash Player 8.5 provides a new milestone in flash history, Action Script 3.

Action Script 3 becomes a very stable, clean and powerful language and i hope it will be integrated into Flash Authoring Enviroment as well.

They have built in a new ActionScriptVirtual Machine into the coming up Flash Player.

Some of the new features are:

– E4X (ECMA Standard for native object XML support)
– reorganisation of the Flash API
– new primitive data types
– create display objects threw the “new” operator
– and many more

For a little bit more detail, read this article from the macromedia labs.

MM has also set the livedocs for ActionScript3 as a public.



Will become a tutor

Yesterday i had a little conversation with the lecturer of MultiMedia Programing and Informatics.

They offer a job as a tutor for MultiMedia Programing and Informatics.

The students will learn the principial technologuies of the WWW like Protocols, HTML, Flash, PHP, MySQL and much more in about 6 episodes.

It is my first employment as a tutor and i am a little bit nervous ;) .



Google Blog Search Service

Google has announced a new feature. The blogsearch.google.com domain offer a textinput field in common google style, where you can search for blog topics that interest you.

Blog Search is Google search technology focused on blogs. Google is a strong believer in the self-publishing phenomenon represented by blogging, and we hope Blog Search will help our users to explore the blogging universe more effectively, and perhaps inspire many to join the revolution themselves. Whether you´re looking for Harry Potter reviews, political commentary, summer salad recipes or anything else, Blog Search enables you to find out what people are saying on any subject of your choice.

Your results include all blogs, not just those published through Blogger; our blog index is continually updated, so you´ll always get the most accurate and up-to-date results; and you can search not just for blogs written in English, but in French, Italian, German, Spanish, Chinese, Korean, Japanese, Brazilian Portuguese and other languages as well.

Every blog which send a ping to weblogs.com or anything like this will get scanned by google.



FireFox 1.5 Beta

Last Friday i have downloaded FireFox 1.5 Beta and i happy to see, there is no heavy change on the well designed GUI. The Beta version is sometimes unstable but i think this are only cross-platform problems in the Beta-version. I work with FireFox since its release a few months ago and i never will touch the IE again.

FireFox 1.5 Beta Release

New features of FireFox 1.5:

  • JavaScript 1.6
  • better CSS implementation
  • SVG support
  • more accessibility features
  • security improvements



© 2006 - 2012 Hannes Wolfgang Moser