Friday, December 28, 2007
Adobe Systems was one. It's long been a powerful proprietary-software company, but its acquisition of Macromedia led to a new sharing ethos. Shortly after a major donation of script-execution code to the Mozilla Foundation last year, Adobe announced in April the open-source release of its Flex tool for Flash programming.
As an Adobe employee, I cannot overstate the importance for Adobe of being open. As our Linux strategy has been greatly improved in 2007, we have also become aware that the next generation of the Internet (what some are calling Web 2.0) will be largely built on open technologies. I mentioned this in a recent German interview with Die Welt.
This group of technologies, to me, is comprised of the following:
1. Open Source - software you compile and can modify to do what you want. Bugs fixed when you want them and nightly builds.
2. Open Standards - software and protocol specifications designed to integrate systems and enable interoperability. Such standards must not only be not controlled by a single vendor in the end, but also be part of a free and democratic process, have multiple implementations to verify the standard, and be pervasive.
3. Open APIs - sharing the functionality. The basis of the new web is SOA, an approach to architecture to match needs and capabilities amongst disparate domains of ownership.
4. Open roadmaps and bug databases - to help us help ourselves.
I am proud to work for a company that recognizes the importance of these aspects and listens to its developers and users.
Happy new year!
The email is reproduced below. I cannot verify the accuracy or integrity of the source or any facts, however it is an interesting story and a potentially troubling set of facts concerning multi-nationals and transitioning economies.
Happy holidays and fight injustice where you can.
If pirates should be punished, how about Du Pont, the SWINDLER?
（如果您上www.google.com网站搜索，复制"美国杜邦化学公司" 八 个汉字的全名粘贴在"搜索框"中，就可在从第1网页开始的10多个网页内搜索到我已经发表过的10多封英文或/及中文公开信。）
If pirates should be punished, how about Du Pont, the SWINDLER?
Could you (intellectual property proprietors in U.S.A.) avoid shouldering loss for SWINDLER Du Pont's shameful behaviors for profit?
(If you log on www.google.com, copy and paste the 8-Chinese character full name of Du Pont "美国杜邦化学公司", you could see more than 10 published English or/and Chinese open letters by me on more than 10 pages from the first one.)
All intellectual property proprietors in U.S., how are you?
Your government sued Chinese government for "not doing its best to fight against piracy" to WTO on April 9, 2007. (Technoracle note: this can be verified) Chinese government publicly reiterated its resolution to strictly crash piracy, and compensated related companies in your country with several billions USD for their loss. As a result, enterprises involved in piracy were devastatingly struck, but related company in your country still thought Chinese government was not in its best to crash piracy. If now your government still fails to convince or force Du Pont to fulfill its obligations in Agreement 1995, world public may have a series of doubt and concern below. Since Du Pont could 100% publicly possessed by power (exclusive possession) Mr. Huang's patent technology of effective and nontoxic agricultural pesticide, why venders in other countries were accused of violation of law for just selling some piratical disks, which is far from 100% publicly possessing by power the right of production and sales of the disks worldwide? Why could Du Pont distain and trample the law, but venders have to observe all laws? Why must laws be strictly enforced by other country's government? Although other country's government has the intention to strictly enforce the laws and take relevant actions, since Du Pont's behaviors-publicly possession of Mr. Huang's patent by force, refusing to fulfill its commitments in Agreement 1995 to pay patent fee and license fee to Mr. Huang for many years, slandering China "a raffish country", and Mr. Huang "a rascal", writing letter to threaten and intimidate Mr. Huang and bringing false charge against him before Chinese police-did not deserve what they should have, with the feeling of unfairness and negative mentality caused in the public worldwide, would that take the effect of "strictly enforcing the laws" as expected? Whether it would instigate a minority of people to breach your intellectual property as revenge? Whether it will lead to a vicious circle of competitively violating the others' intellectual property? If these doubt and concerns unfortunately come true, would it be an absurd situation in which other intellectual property proprietors in your country should shoulder the loss for Du Pont's unashamed violation of agreement? Then why should trade intellectual propertyproprietors' legal benefits for illegal benefits of Du Pont and its accomplice? Why?Why??Why??? Is it necessary?
Implementation of a law, regulation or agreement should rely on not only compulsory measures adopted by government, but also, or more important, on conscious abidance of related parties worldwide. To achieve that goal, related law-executing departments must bear "all are equal before the law" in mind during execution process,but must not ignore open and brutal trample of laws, regulations and agreements of one certain member, who is with great power or has special interest relations with the executor. Otherwise, any agreement between governments will become blank beforepublic without any sanction.
Disputes between Mr. Huang and Du Pont comprise of adequate fact evidence and clear legal relations (rights and obligations), namely Du Pont has been fully entitled to the rights regulated in Agreement 1995, now simply carrying out the corresponding obligations will solve all problems. What we are waiting for now is just forced fulfillment of Du Pont of obligations in Agreement 1995 by law-executing departments in your country.
Universal Agent: SXF 2007-11-15
Thursday, December 13, 2007
RIA developers looking for better data connectivity options and performance can use BlazeDS technologies to connect to back-end data or push data to Flex and AIR applications.
Contributing these technologies under LGPL opens them up to all developers, and publishing the Action Message Format (AMF) protocol specification opens the door for implementation on non-Java back ends.
Look for the public beta of BlazeDS on labs as well as new beta versions of Flex and AIR.
Friday, December 07, 2007
I am a tech worker and a musician, but a musician first! This is a photo from Jan 2007 of me playing on stage with Stress Factor 9. The singer is none other than D.O.A. founding member and former Annihilator frontman Randy Rampage and the drummer is Annihilator's Ray Hartmann.
The one below is less blurred and shows the whole band playing the opening number at the Cobalt, Vancouver's Hardcore answer to CBGB's. The rest of the shots are online at Facebook. You can catch a free MP3 download of Stress Factor 9 from http://http//www.mix2r.com/node/338.
I play bass for 22nd Century which plays more hard rock, AC/DC, Sex Pistols style. I miss the metal but recently laid down some lead guitar on one of 22nd Century's songs that illustrates my clear metal influences. The track can be downloaded at:
Tuesday, December 04, 2007
Countries voting positive with no comments: Australia, Bulgaria, China, Japan, Poland, South Africa, Spain, Sweden, Ukraine. (9)
Countries voting positive with comments: UK (13), USA (125), Germany (11), Switzerland (19). (4)
Countries voting negative with comments: France (37). (1)
Countries abstaining: Italy, Russia (2)
Total votes cast 14. 2/3's majority is required to pass so it was a large margin of victory (93%). For more information on the latest developments, check on this page:
Monday, November 12, 2007
The latest victim writes in:
"Just had our Rheem tank go too! It was installed in August,2003 by
Hillcrest. They now equip gas water heaters to an FVIR code.
The FVIR (Flammable Vapour Ignition Resistant)notice was out in July of 2003.
Seems Hillcrest was selling off their old stock! Called them about the warranty, they said it would cost $290.00 for labour (high, but fair enough) but they also wanted an "Upcharge Fee" of $250.00, plus a $65.00 permit fee(for which they didn't charge for 4 years ago).
Rheem charges $90.00 for the Upcharge, so Hillcrest is making another $160.00 by passing it to the consumer!
(or Google FVIR/NRCan )
The FVIR is useless regulatory bullshit, as most gas hot water heaters are located next to the gas central heater, which have no flame arrestors anyway!!:"
Yes, Virginia - Rheem and Hillcrest are apparently thieves. Spread the word - put them out of business. Sue them!!!
You, I and others all have other choices. Use them. If we collectively put these liars out of business, perhaps the other companies will have more respect for consumers in the future.
Why do we have to keep re-declaring our social networks for every single social network application (Facebook, Mix2r, Twitter, Plaxo, MySpace, Dopplr,
David and I had lunch in the UK with Matt (CTO, Dopplr) and James Governor (RedMonk) and all agreed that this is an issue facing the next social network. David made a great presentation of it at Web 2.0 Expo Berlin.
We seem to agree that the solution is a non-proprietary open social graphing application that can be used to suck social networks into various social sites. If we are to make an open social network provider service, there are a lot of answers that have to be figured out first. Foremost, real FOL and ontology work has to be done. The social networks of today have limited and immature binary relationships. Here is an example:
"A is a friend of B"
What does this mean? Is it asymmetrical or symmetrical (is B also a friend of A?). Does B know A exists? Can B traverse the binary relationship (see that A declares B is a friend)? If so, does B know the exact nature of the declaration on the relationship? Do either A or B survive if the relationship is dead? Does the relationship exist if either A or B cease to exist?
There are simply far too many of these types of questions that are not really answered by existing social networks. This sort of ontology work is sadly needed. Perhaps a group like the Ontolog Forum can become involved to help sort some of this out.
Davd is a smart guy - I cannot wait to see what he comes up with!
BTW - I am on vacation for two weeks and will not respond after tonight CET.
Saturday, November 10, 2007
or (hopefully) they will just appear below here:
If you would like them (in raw PPT form), please email me dnickull at adobe dot com. I will be in Tenerife for a two week vacation until December 1, so it may be a while.
BTW - if you liked the slides, please vote for them here:
Tuesday, November 06, 2007
I think it is time to go buy some shares in Apple!
A lot of stoked people here behind myself and Jeremy Keith. My slide deck is available for download here:
You are free to download these and use them to explain Web 2.0 to others.
You mean rock horns like this?
O’Reilly Media, as a publisher, has been using this pattern for years. It is implemented by making, refining and publishing books. When O’Reilly makes a new book, they use the collective intelligence of multiple authors, editors, technical reviewers and others who help package, market and promote a book. It is a textbook example of this pattern in action. Their collective intelligence makes O’Reilly books better than most others.
Design and Architectural patterns are really the basis for Web 2.0 in terms of defining it and distinguishing it from the first iteration of the Internet. During the general keynote sessions, many speakers correctly noted that patterns can be reapplied to other realms. You could use the same pattern (harnessing collective intelligence) for building a house, a formula one car or software. Getting collaborative input provides more ideas from which to select the final design and form.
The new O’Reilly book "Web 2.0 Design Patterns" discusses some of the key patterns, although it does not claim to be a complete or authoritative resource in terms of what Web 2.0 is. It was written for people seeking to understand what Web 2.0 is all about and the impact it is having on their industry.
As a book publishing company, O'Reilly has used this pattern in their design since first developing their process. This process is completely different from one in which a book is made in secret and released only when deemed ready.
Some other Day 2 observations for Web 2.0 Expo Berlin? Brady Forrest and Jen Pahlka are working very hard to make this event great. It is no small feat and considering the diversity of attendees, they have done a stellar job. IMO, deserving of huge raises and toasts with good German beer. During the keynote session, there seemed to be a ghost in the room randomly advancing the slide deck to trip up Jen who handled it like a pro.
Monday, November 05, 2007
While I have been here for a week or so, today is the first day of real excitement. I had the luxury of sitting down with a very brilliant television crew (HdM Stuttgart | www.web2null-derfilm.de) crew to discuss some of the finer points of Web 2.0 from a European perspective. One of the questions was about how the Web 2.0 market in Germany might differ from the Web 2.0 market in the USA. I really have to respond that the very question itself is not correct. There is now a global marketplace and things that can affect people in one place are really affecting us all. The illusion that we are different is a relic of the non-digital age and the new electronic democracy can affect an entire generation, country, or multiple countries and generations with the same speed. Honestly, I think this may be one of the finest inteviews I have ever had the pleasure of doing. The questions were right on target and it really made me aware of some key questions from a European perspective. It seems, like in many other places, there is a real pragmatic struggle to understand *exactly* WHAT Web 2.0 is. Once again, I think the book Web 2.0 Design Patterns (co-authored with Dion Hinchcliffe and James Governor) is a good starting point, yet this book will leave readers with just as many questions as answers. I found myself digging up several of the core Web 2.0 patterns several times during the interview and keep realizing that it is hard to describe something when you abstract the implementation away from the facts. Nevertheless, the book really does this.
And speaking of Dion, he is downstairs at his finest delivering his Web 2.0 University talk to an eager and packed audience. This is a great conference! Looking forward to some good German beer next!
Sunday, November 04, 2007
The Oslo SOA bundle will encompass BizTalk Server 6, BizTalk Services 1 (Internet Service Bus), .NET Framework 4, Visual Studio 10, and System Center 5. Nothing new or dramatic in this announcement, other than firming up Microsoft’s evolving SOA strategy. (And note that they’ve been using the SOA acronym freely and frequently over the past year — hooray.)
Industry analysts are generally favorable to the announcement, but say Microsoft is late getting to the table, and may have a tough time competing with vendors already well-established in the SOA space.Sorry man. BizTalk is as dead as ebXML. In fact, it died first. I hate to say it but from my point of view, they do not have an SOA strategy. Other than really smart yet underutilized guys like Chris Kurt, I have never even talked to someone else there who rally gets SOA. Chris Kurt's got a great book on the WS-* Architecture that makes a really relevant statement. I cannot quote it exactly, but it reads something to the effect of this:
"SOA is not equal to Web services. It is possible to use web service protocols without a service oriented architecture and it is likewise possible to develop an infrastructure using web services standards without it being SOA".
For this revelation alone, Chris should be hailed as a great source of truth. I hope that Joe will take a close look at some of the work from the OASIS SOA RM TC and make a really pragmatic interview from someone in Redmond and ask them the tough questions (Don't ask Chris - he is smart and will have the right answers). I'd like to see Joe ask the marketing guys from Microsoft and report on that.
hehehehe..yeah - I am feeling rather disruptive today!!! Sorry Joe!
This doesn't surprise me as Mike is a well-known guy and has been very pragmatic in his past analysis of enterprise software. If you take a look at the kind of depth he goes into when testing Attensa Feed Server 1.1.7, you can easily see he isn't a writer for hire. He is pragmatic and speaks the truth about both good and bad aspects of software as he explores and experiences it. In other tests, he actually points out both weakness as well as strengths of Adobe Software.
IMO - the LiveCycle ES ranking is correct. We still can make it better but it really is an 8.2 out of 10 today. But hey - don't take my word for it. Grab a DVD or download it and try it yourself. If you need help, there are lots of lists and experienced people around to get you started. The best are:
Saturday, November 03, 2007
I am here for Web 2.0 Berlin, probably the most important technical and social conference to hit Europe this year. I don't just say this lightly either. As someone who has worked as a Vice Chair for the United Nations, I see the social impact of Web 2.0 as the single most important thing affecting people within the European Union. Web 2.0 is not just about computing and technology. It is about the migration to the web as a platform upon which democracy prevails, where people with common beliefs find each other, and where new ideas become reality.
Some themes that a year ago might have seemed radical are happening. Video formats on the Internet are now better than most people's home TVs. (Note - when you get to this URL, make sure to click on the lower right hand side icon for full screen view. You WILL NOT believe your eyes.) When you think that the average person can buy an HDTV (the H.264 codec) video camera and editing software for under $2000, this means that anyone can have their own TV channel.
So what else is Web 2.0 about? CNN news is recruiting ordinary people to videotape questions for US presidential candidates on YouTube. During the recent Lebanon-Israeli conflict/war ordinary citizens blogging about it were getting their versions of the events out just as fast as the mainstream television networks. A single opinion about a bad customer experience with a company that lies to its customers like Rheem can circle the globe in one day and result in a loss of revenue based on their mistruths.
Web 2.0 is affecting the very social fabric in which we exist. Those who figure out what it is and how they can use it prosper. This conference is about finding that truth. I will be speaking on a topic that brings the matter closely into focus. The session is scheduled for Wednesday at 9:00 AM and is titled Web 2.0 Design Patterns, Models, and Analysis. The abstract describes it as follows:
Many enterprises seek knowledge of the design patterns used by successful Web 2.0 companies. This session starts with Tim O'Reilly's list of Web 2.0 examples and distills the abstract architectural patterns from behind the examples. By using the patterns notation, the core knowledge of the design principles is preserved in a template which can be reused in multiple contexts.
Duane will also show the evolution of the client server model into a 5-tier model based on the consistent concepts of most successful Web 2.0 patterns. The model serves as a useful starting point for anyone either designing business models or technology for Web 2.0. The Web 2.0 model is also used to illustrate a reference architecture. This abstract set of technology components allows developers to start thinking about the types of technology decisions required for building Web 2.0 projects.
The conference is full of the best Web 2.0 speakers in the world. O'Reilly has truly put together the best of the best for Europe. I urge anyone who can to come to this show, as it truly is a global phenomena and understanding what Web 2.0 is all about can be really useful.
I also look forward to newspaper interviews with some of Europe's most prestigious newspapers - Die Welt and Die Zeit. As I write this, more are being arranged and I hope they come through.
Ich liebe Berlin und ich bin ein Berliner!
Thursday, November 01, 2007
Charlton Barreto and I have been working hard on some new collateral for LiveCycle in the context of SOA and enterprise architecture.
The work has been stressful and resulted in some behavior patterns most often associated with those who still think COBOL is cool. Nevertheless, stay tuned for some really new stuff on SOA.
Photo courtesy of Andre Charland (Nitobi).
Why can't someone build a portal using the XFN (XHTML Friend Network) microformat to allow these connections to be only declared once. Then an API can federate it to all sites wanting to declare this sort of information. James Governor wrote a piece for the O'Reilly Web 2.0 Design Patterns book on the Synchronized Web being a core pattern of Web 2.0. It looks like these sites are really failing in that they are not getting it together fast enough.
Maybe I will start one now. How should it work?
When you accept a friend request from any site, it also allows you the option to "federate" the declaration. This means that any other site can pick it up. Of course, this will require the sort of Sxip-ish OpenID infrastructure in place to make sure the identities match.
Entrepreneurs - please take this idea and run with it. If you feel really nice, give me some shares but please save us all time and effort by making this automated! Hey - if you really like it I'll be your friend on the system.
Wednesday, October 31, 2007
Monday, October 29, 2007
I am involved in a project on Mix2r.com that requires some input. If you are a musician, please consider this one.
My alternative band 6th Avenue Nightmare just posted a song called 16 Bottles on Mix2r.fm. The URL to listen or download it for free is here http://www.mix2r.com/node/821.
Here is what we want. If you are a guitarist or play any other instrument that you think might sound good on this, down load this song, then use your recording software like Ableton Live, Pro-tools, Garage Band, Cubase, Adobe Soundbooth etc. and add in a track (or tracks) of your own. When you are finished mixing it up, re-upload it as a derivative work of the original song. You can do this by clicking on the link "derivatives" in the top right hand corner as shown below:
If you are the first, you will see a screen like this:
Click on the link that says "Upload your own derivative of this work". NOTE: you must first have an account to do this. They are free.
Once you have done that, you will be prompted to upload your derivative work along with making some text notes about what you added, your license (for your content only - you cannot override the existing base tracks licenses) and who you are etc.
This song is going on a CD one day and we would also be really happy if anyone submitting tracks could indicate if they are willing to allow their content to be used on the CD.
In addition to this song, there are tons of gigabytes of free music available for both download and remixing. Have fun!!!
Thursday, October 25, 2007
Regardless, consider taking a listen to the most recent post - the hard rock song "Nightmare on 6th Avenue". I put down bass, lead guitar and vocal tracks on this song. It has a kind of snotty, in your face and get out of my face feel.
Anyone know of any battle of the bands happening at Tech Conferences? I'd love to go and represent Adobe!
The “Web 2.0” phenomenon has become much more pervasive in 2007 and is impacting the very fabric of society. Web 2.0 presents opportunities to those who understand the core design patterns. These individuals are racing to cash in while Web 2.0 companies like Google see their stock pass $600 a share.
This book focuses on the core design patterns behind Web 2.0. Those core design patterns are supplemented with an abstract model and reference architecture. The result is a set of artifacts that developers, business people, futurists, and entrepreneurs can understand and use.
Anne has noted, as we wrote in the O'Reilly Web 2.0 Design Patterns book, that a pragmatic analysis of Web 2.0 will help people really understand what is going on. She also noted that things many people think ARE Web 2.0 (such as Rich Internet Applications, SOA, Mashups, and SaaS) are in fact only technologies or specific design patterns. Web 2.0 is an attitude and also a social movement towards the new model whereby users are a core part of the interaction (and architecture to some degree). The client-server model has truly evolved into a new model for Web 2.0 as shown here.
Anne noted that the process of engagement is also core. The old web was a web of searching and browsing whereas Web 2.0 is about participating. Tim O'Reilly's quote is perhaps the best here and by a strange coincidence, both Anne and I used it. Tim stated:
“Don't treat software as an artifact, but as a process of engagement with your users."
Both Anne and fellow Burtonite Chris Haddad also noted that Enterprise 2.0 is really an adoption of the core patterns of Web 2.0 by enterprises. In my opinion, this has accelerated greatly in the last eight weeks as large companies are struggling to adopt the whole Web 2.0 phenomenon.
I am looking forward to more on Web 2.0 from Burton.
Monday, October 22, 2007
Nevertheless, until the book comes out, the full depth of this relationship has probably not been explored in detail in a publicly available format. Mashups rely on SOA infrastructure. Mashups are a specialized type of client that consume two or more services however there is more to the relationship. Other aspects are the adoption of the core MVC (Model-view-controller) pattern and the ability to allow users to make their own graphical representation available. These are common traits amongst the best mashups.
My friend Stephan Andreasen of Kapow (who also shares an interest in good wines), has probably done some of the greatest work in this realm too.
Panorama Podcast: SOA’s ready-made architecture model
Friday, October 19, 2007
Before you read how to do this, please understand a few things. First, Adobe LiveCycle Data Services ES is not supported on Mac OS X. In fact, we do not even release it (but don’t worry, it is not hard to install). If you do not know what LiveCycle Data Services ES is, it used to be called Flex Data Services. It is now part of the LiveCycle Service platform and has lots of great features. It has a really cool server component that can do wicked messaging stuff to round trip between a J2EE environment and Adobe Flex, AIR, HTML or AJAX applications.
Why? I ported this over and posted this as a result of Adobe MAX 2007 in Barcelona. Macs were everywhere. At JavaOne and MAX, I suspect that about 50-60% of the developers are now using Macs. We used Macs in our hands-on training rooms and they got taken up first.
Here are the full instructions for getting LiveCycle Data Services ES running on a Mac. Please don’t complain if it doesn’t work. We don’t support it (currently -- but if you’re interested tell me and I’ll work on product management to see if we can get it supported) and we’re on our own for now. Here are the steps:
1. Go to JBoss.org and download the JBoss 4.2.1GA release. Unzip it somewhere (I put it on my desktop).
2. Grab a terminal and navigate to the
3. Grab Safari and go to http://localhost:8080 to verify it works. You should see a screen welcoming you to JBoss app server.
4. If it worked, stop the application server by going to the
5. Go to http://www.adobe.com/products/livecycle/dataservices/ and follow the steps to download LiveCycle Data Services ES version 2.5.1. Make sure you select the AIX version. When you finish downloading it, click the file and install it. (note: it does install even though Adobe does not claim it installs). It will create a directory on the Mac at
6. Now the important part. Expand the LiveCycle Data Services ES 2.5.1/resources/security/tomcat/ directory then copy the <lcds_install_root>/resources/security/tomcat/flex-tomcat-common.jar and <lcds_install_root>/resources/security/tomcat/flex-tomcat-server.jar into the jboss_root/server/default/lib folder of your JBoss install. This will allow custom authentication to work.
7. From the same location, copy <lcds_install_root>/resources/security/tomcat/context.xml to your JBoss under the WEB-INF directory or adjust an existing context.xml to add the <valve>. You’ll have to open the context.xml files to compare them. Copying works best if you have a fresh install of JBoss.
8. Expand your <lcds_install_directory> and copy the following files:
flex-admin.war flex.war samples.war
9. Paste those samples in the <jboss_install_directory>/server/default/deploy directory.
10. Restart JBoss as described above (Step 2). Get your browser and go to http://localhost:8080/samples and you should see this:
Now try the samples. If they work you have succeeded! Congratulations.
Running it on a Mac, I noticed several advantages. First, the start up time is really fast -- it started in 28 seconds. For contrast, at MAX 2007 in Barcelona, the same software on a PC with 2 GB RAM took about 1:35 to start. I have 4 GB of RAM on an Intel Core 2 Duo machine so it gives it a small advantage.
Enjoy! Let me know if you thought this was cool.
I would like to invite anyone who has ideas for how we can make MAX 2008 better to comment on this blog post and give us ideas. One of our corporate mantras is "good ideas come from everywhere in the company" and it seems like now is a good time to go with a truncated Web 2.0 version of that - good ideas come from everywhere.
Wednesday, October 03, 2007
Sorry man. It took us a while but we get it. We have announced Flex Builder on Linux. It took a while but it is here.
Unlike Mac and Windows though, Flex Builder Linux is a plugin-only version of the Flex Builder.
Call to action:
The Flex Builder for Linux is going out *way* earlier than we would normally release a product in its maturity cycle. The early release is done to provide you the opportunity to provide us with your feedback and let us know your priorities for additional features.
Flex Builder for Linux Download:
Sunday, September 30, 2007
The ADC is a portal for anyone building web, desktop, and mobile applications using Adobe technology. It provides technical articles, samples, code, and a forum for developers to interact with each other.
More details on ADC are here.
After you check it out, let us know what you think at the ADC feedback forum.
I have built a small AIR application for anyone interested in checking out who's blogging on MAX. It can be downloaded here. The source code is available to anyone upon request - just email me dnickull (at) adobe-dot-com. NOTE: When you download this, you may have to go to http://labs.adobe.com and get and install the AIR installer. You may also have to rename *.zip to *.air to run the installer (Vista might change it to *.zip).
Thursday, September 27, 2007
Imagine this scenario. Your CTO/CIO comes back from some conference and blurts out, "We have to do SOA. All the cool companies are doing SOA!" As an architect/developer the question looms: "What does this really mean?. Sure you can use the abstract Reference Model as a basis for an intelligent conversation on SOA but organizations really need something more concrete to take steps in the real world.
SCA is your answer. The work, originally from the Open SOA Alliance, is now under the auspices of OASIS. SCA is a set of related specifications which describe a model for building applications and systems using a SOA. It is based on business functions being provided as a series of services, which are assembled together to create solutions that serve a particular business need. SCA describes how services are based on a set of related business functions on two levels, one abstract of the actual binding. This is highly advantageous in order to preserve the lexicon of service definitions independent of the specific bindings used.
SCA extends and complements prior approaches to implementing services. Extensions include a programming model for building applications and systems based on open standards such as Web services as well as specific programming languages. The models should be highly effective for business stakeholders and technical stakeholder to align and describe services at various levels of abstraction including their purpose, interfaces and capabilities.
It's important to note that SCA is actually expressed as a group of related specifications, ranging in levels of abstraction from mid-level models to concrete bindings to several specific programming languages (Java and C++ were first).
Adobe has recently joined this effort within OASIS. The work is very relevant to our service oriented platform (LiveCycle Enterprise Suite or LC ES) architecture. In fact, many of the core tenets of SCA assembly have been inherent in LiveCycle ES's design for a while. We use many concepts similar to the service descriptions within the registry-repository component of LiveCycle ES. This allows people to use tools like the LiveCycle Designer and Workbench to assemble services into functional processes and aggregate applications.
I am looking forward to participating in this great work done by IBM, BEA, Oracle, Fujitsu, Hitachi, Red Hat, SAP, TIBCO and many others.
Wednesday, September 26, 2007
Today he sent an internal email that indicates the seemingly impossible has happened:
We shut down registration last night for MAX due to high number of attendees and our ability to deliver the conference.
First time MAX has "SOLD OUT"!
We are officially sold out. Ted rules! For those of you lucky enough to have registered in advance, this year's gonna rawk!! OMG!! Really, really rock!
For those who did not get in this year, I've already started a wish list for MAX 2008 here. Next year there are several things people want:
1. An earlier call for papers
2. Hold the conference on the east or west coast. Maybe we should alternate?
3. More external speakers
4. More technical sessions
5. No marketing fluff
Friday, September 21, 2007
The Canadian dollar is now worth more than the US Dollar. While some have stated that this is primarily due to the fiscal irresponsibility of the current US government, it is also partially due to the strength of the Canadian economy. Should true Republicans be up in arms and have reason to change things? Perhaps, but looking back at the last 31 years, it is actually not bad having a weaker currency. Here are my top predictions for the US and Canada in terms of changes over this new status quo.
1. I think the US will benefit from a weaker dollar in the short and medium terms by keeping some blue collar and other manufacturing related jobs at home. If the US dollar weakens further, it could really help aid the US in terms of foreign orders for the manufacturing sector.
2. The Canadian economy will likely suffer as North American companies with the ability to take advantage of short term fluctuations will likely move manufacturing resources into the US. Canada will likely retain some core natural resource related industries, however processing will likely move south. This is not really bad IMO - it is the real time working of a global economy. Canada built up a good manufacturing sector when it had a weak dollar compared to the US. If this reverses, it should benefit both countries.
3. Pulling out of the war in Iraq will be very desirable for the next US administration. Regardless of Democrat or Republican politics, the economy and relative value of the US dollar will likely be a hot topic in the next 24 months. Luxuries like wars will be also on the table in Canada as mounting costs of our troop presence in Afghanistan also weigh into the national budget debates.
4. Bush is done! He has financially been the most irresponsible president in US history IMO. Forget about morals, he has truly taken a great nation and bankrupted it. Energy costs are at an all time high and the average American still does not have guaranteed health care. America is a great country but it needs to have a good leader. There are about 269,000 or so people in the US I think can do a better job of it than the current leader. Someone please step up and do this.
5. Both Canada and the US will need to work together to maintain competitiveness against the emerging financial superpowers. As globalization is upon us, we must put our petty differences aside and look towards the global stage and figure out how we fit in.
6. The software sector will continue to be profitable, however vendors will have to adjust their strategies to account for disparity in currencies. Currently, the Adobe stock has stayed strong if you live and breathe US dollars. If you are a Canadian shareholder (like me) you have lost 60% of your investments in 3 years on currency issues. Luckily, Adobe is very strong and has doubled in terms of base price leaving us ahead of the game. Nevertheless, foreign investment into Silicon Valley startups might dwindle amid concerns of the weakening US dollar.
Thursday, September 20, 2007
I feel like I should have titled this post “The Emperor has no clothes: Part 16” as I have seemingly made a career by challenging the status quo. This post may be a bit of a rant but make sure you read it before passing judgment.
The SOA community has once again used poor judgment in terms of coining titles for aspects of SOA, namely Service Composition and Composite Applications. If these are truly built on an SOA infrastructure, most of them are in fact Service Aggregations and Aggregate Applications. Let me explain where the terms come from and what they really mean.
Composition and Aggregation are both types of Binary Relationships. They are also both specializations of the “whole-part” pattern, a pattern in which a whole “thing” has parts. In both cases, the Whole (in this case the so called Composite Applications and Service Compositions) rely and cannot exist without the Part(s) (the services). There are very subtle yet concrete differences between how Composition and Aggregation work though. The main difference is that in aggregation, the parts can exist without the whole. Wikipedia discusses aggregation (http://en.wikipedia.org/wiki/Object_composition#Aggregation):
“Aggregation differs from ordinary composition in that it does not imply ownership. In composition, when the owning object is destroyed, so are the contained objects. In aggregation, this is not necessarily true”
Composition (as defined by UML) is a special type of relationship where the part and the whole are inextricably linked. In short, the Whole IS MADE UP OF one or more Parts. If the Whole does not exist, neither can the Parts and their life cycle is tied directly to the life cycle of the Whole. The UML composition relationship is depicted below.
Aggregation is a different animal. In an aggregate binary relationship, the Parts may exist without the Whole and be used by more than one “thing”. The Whole CANNOT BE MADE UP OF the Parts. The UML aggregation relationship is depicted below.
Aggregation is akin to how services are utilized within an SOA environment. Services are not contained within the service consumer, services are independent entities within an SOA environment and “consumed” by the consumer. Services can therefore exist without the consumer being present, the opposite of a composition binary relationship. In fact, both services and consumers are usually considered first class entities within an SOA environment as commonly depicted amongst the SOA community. The UML relationship can be depicted below. Note this one is abstract of any stereotype such as <
Given one of the core goals of SOA is the ability to “re-purpose” services amongst several consumers, it would be highly illogical (and an “anti-pattern” of SOA) to tie a service’s life cycle to one single consumer and to constrain that service to exist only within the consumer. That is in effect the pattern SOA strives to avoid. Note that once again, I have changed terms slightly. The term “re-purposed” has been used instead of “re-used”. Services that are re-used only by one consumer do not tend to offer huge advantages other than reducing dependencies and creating agility buy cleanly decoupling the consumer from the core functionality offered via the service.
Business Process Management (BPM), Service Aggregation and Aggregate Software Applications are all specialized types of service consumers. In all three cases they consume services but are not made out of services. The services exist without the consumer.
I am not confident that the industry will change but if you think this makes sense, please take a pledge to start at least making this distinction.
Friday, August 24, 2007
Organizing a track at MAX is hard. I now have 1163 emails in my MAX 2007 folder and already almost 100 in my Adobe MAX 2008 folder. Thanks to Charlton Barreto the Enterprise and Collaboration track is on track.
Yes - we are maxed out. Puns intended....
Tuesday, August 21, 2007
Code named "Moviestar," the Flash Player upgrade permits the playback of video encoded using the same standard deployed in Blu-ray and HD DVD high-definition video players for increased compression without quality degradation. It is currently available in beta as a free download, and the final version is expected this fall.
What this means:
Full-screen, TV broadcast quality images over the Internet. It really has to be experienced to be believed.
Friday, August 17, 2007
Not only is this move by the Canadian Federation a disgusting slap in the face to one of the largest contingents of mountain bike racers and cyclists in general, it seems to contravene the mandate of UCI, the world's governing organization. The UCI constitution clearly states in Article 3:
"The UCI will carry out its activities in compliance with the principles of: a) equality between all the members and all the athletes, licence-holders and officials, without racial, political, religious, or other discrimination".
To me, this implies equality in funding. Factoring in an adjustment for numbers, this still means we should be getting funding for all disciplines at some level, not putting all our money towards one form of the sport.
The Constitution also goes on to state in Article 6:
"As members, the federations shall comply with the Constitution and Regulations of the UCI, as well as with all decisions taken in accordance therewith. Likewise, they shall have the Constitution, Regulations and decisions of the UCI complied with by all persons concerned.
2. The Regulations of the UCI shall be incorporated in the corresponding regulations of the federations."
This implies that the Canadian organization should incorporate the equality, across not only discipline but gender and other considerations.
Downhill Mountain Bike racers have never fared well with respect to funding. At the 1996 World Championships, we were given used national team jerseys to wear, some of which had to be returned. We paid all our own expenses with the exception of Andrew Shandro, being the #1 seed based on being national champion. Our Dual Slalom squad was totally neglected despite having several top 50 finishes in world cup qualifying (myself included).
The news release is pasted below. I want to urge anyone reading this to please do what you can to help Chris help our 2007 national downhill squad and whatever country you come from, please consider helping to make an athletes dream come true. Representing your country at the world championships or Olympics is the highest honor any athlete can have. To have this taken away by a short sighted lack of funding is horrible.
Media Release August 16, 2007
FOR IMMEDIATE RELEASE
National Downhill Cycling Foundation of Canada “NDCFC”
2007 Canadian National DH Cycling Team
www.NDCFCanada.com / www.NDCFCanada.ca
HEADLINE: National DH Cycling Team making history!
NDCFC and the 2007 National DH cycling team is making history this month!
The team is facing the reality of having no funding! Canadian Cycling Association will offer no direct funding to the Downhill Cycling discipline which is directly inline with the levels of funding received by Sport Canada.
With 10 members on the National DH Team and no funding, manager/coach Chris Colbeck and the athletes have come up with a way to help themselves and the future of the sport! All are trying to travel to the biggest event of the year, the 2007 World Mountain Bike Championships in Fort William, Scotland September 8/9.
Chris Colbeck manager/coach of the 2007 National DH cycling team and former member himself is heading up the National Downhill Cycling Foundation of Canada “NDCFC”. “I will not sit back and watch the athletes struggle year after year after year financially! It paralyzes the future growth of the sport” We have organized a major fundraiser in Vancouver, BC to help the athletes.
For more information please visit our web site or contact Chris Colbeck directly.
National DH Cycling Team Manager
PO Box 960 Whistler, BC. V0N1B0 Canada
Thursday, August 16, 2007
On the Ontolog Forum, I recently conversed with and traded email with a scientist by the name of Jon Awbrey. I decided to look up his name on Google to see what other articles he might have available on the subjects of Computational Intelligence and Ontology/Semantics. I found this link:
For those of you who do not know Jon, he is a respected member of Ontology circles and has been very active in several groups. He has a long history of useful contributions in a remarkably contentious domain of knowledge. Jon has made numerous contributions to Wikipedia including a lot of information about Charles Peirce. I read Wikipedia's Ban Policy which is well worded and written with seemingly good intent. Wikipedia also seems to be fairly transparent (albeit somewhat cryptic) in their rationale for the ban and publishes the conversations. What I really don't understand is how the politics work.
Sadly, this is not the only incident. Last year my friend Sim Simeonov built an entry for "Social Commerce" which was a challenge because an Internet Explorer crash lost his information (who saw that coming?). Sim's thoughts on Social Commerce are fantastic and worthy of reading by anyone attempting to understand Web 2.0. Sadly, the Wikipedia page was deleted. Sim writes:
"Update: Well, despite the fact that to my knowledge at least 5-6 people contributed to the page and the content was starting to look pretty good, we weren’t able to defeat the Wikipedia bots–they auto-deleted the page, probably due to lack of references. Hard to have references to a new concept… It didn’t help that during that period I had to do a lot of travel and so had limited time to contribute. How about this–put some content in comments to this post and then I’ll try again early next year."
It appears that bots were not the only ones to delete his page. Mailer Diablo, a known Wikipedia editor, apparently deleted the Wikipedia Social Commerce page as described here:
14:52, 13 December 2006 Mailer diablo (Talk | contribs) deleted "Social commerce" (Wikipedia:Articles for deletion/Social commerce)
It is interesting to note that the German page for Social Commerce still exists.
I don't know who Mailer Diablo is but other users have had issues with him including a non-profit organization trying to keep the Wikipedia entry for "Camp Mendocino". Mailer Diablo deleted the page and wouldn't even give the courtesy of replying to the email asking for clarification. The contributor also offered to change the article to meet guidelines. The conversation is public here:
Please undelete "Camp Mendocino"
I didn't get an answer to this, so I will try again.
You can also find this in your archives:
If possible, I would like to see the article "Camp Mendocino" undeleted.
Excerpt from deletion notice:
22:22, 15 January 2007 Mailer diablo (Talk | contribs) deleted "Camp Mendocino"
(Proposed deletion expiring after 5 days, 9/1/2007)
I'm not sure why it was deleted. Camp Mendocino belongs to a non profit organization, is very traditional, and has existed since the 1930s. If the article requires changes, please let me know.
Thank you in advance.
Another good friend of mine, Dick Hardt, had to struggle to save his Wikipedia page. One of the concerns was around "notability" however as user Lori P writes to Wikipedia:
"Not sure why "notability" would be a concern. Dick passes your "google test", with over 160,000 references to him.)".
I too have had run-ins with Wikipedia. Matt MacKenzie and I have derived an Architectural Patterns metamodel from the gang of fours work and updated it to speak to business users as well as to add more details for developers. It comes up #1 in Google for the search term "Architectural Patterns Metamodel" as evidence of its popular use. When listed on the Patterns page (one simple line noting it's existence so people needing a template could download and use it), it was quickly deleted by someone from Wikipedia. I complained and suggested they at least read it. The editor who deleted the line item had no clue as to the contents or usefulness of the template to those who architect, design and develop software.
In all fairness, it is obviously a hard job to try and keep Wikipedia as a source of fact despite the fact there are valid, opposing opinions. Surely someone who doesn't know Dick or care might think he is not worthy but anyone using Perl considers him an icon. Those who live at Camp Mendocino might have trouble reconciling the fact Wikipedia does not think they exist with their reality. This unfortunately happens at the expense of knowledge for the rest of us.
Wikipedia editors do need to be *very* careful. I am very concerned over the apparent trend to censor information based on the decision of a few individuals. I favor a wider approach and a community that can keep itself in check. I am concerned that the people making these decisions do not have the necessary level of intellect to make the judgment calls on the items they are editing too. Who will contradict Sim's theories on Social Commerce?
We all need to be a bit more vigilant and run to the aid of those who need our help to maintain their Wikipedia pages.
Thoughts? Anyone else think Wikipedia is being hijacked?
Wednesday, August 15, 2007
Thursday, August 09, 2007
I'm not trying to sell you anything, just save you money if you are going.
Wednesday, August 08, 2007
1. What should we add that is not present for Adobe MAX 2007?
2. Which speakers/sessions would you like to see more of at MAX 2008? (Choices = technical, marketing, demos, roadmaps, other....)
3. What venue would you like to see MAX at in North America (Examples - San Francisco, Whistler, New York)?
4. What types of parties, extracurricular activities would you like to see more of? (For example - a side ski trip if in Whistler)?
Please also ping me by email dnickull at adobe dot com to let me know of any other ideas you have for MAX 2008.
Tuesday, August 07, 2007
Leveraging PDF within Adobe AIR Applications
At Adobe MAX 2007, there are so many cool additions now that it is hard to track all of them. Be sure to catch the latest breaking news by subscribing to the MAX list. See you there!
"Look forward to seeing you there – to RVSP, simply reply to this email or visit the Event page at the Experience Expression homepage"
Upon reaching the URL, I was asked to enter and given a choice of a Silverlight site or non-Silverlight. I wanted to really see Silverlight in action so I chose the Silverlight option. When I tried to reach the site, the first warning I got was this:
I figured that the "OK" button was safe to hit but upon hitting it, the alert disappeared along with all the content behind the page. I guess I was supposed to remember it from just looking or something??? The page now looked like this:
Even reloading the page did not return me to a place where I could get the URL. Luckily, I had made a copy of the screen because I was going to document a different problem I had experienced on another Mac in my house. I hit the URL and was redirected to a page at http://www.microsoft.com/SILVERLIGHT/default_ns.aspx
The install went well and reported success:
When I went back to the page to view the invitation to the event, I was redirected to the page saying I needed to install Microsoft Silverlight -- despite the fact I had just installed it.
Okay. Starting to get annoyed. Now I want to point out that I work for Adobe, largely viewed as the company owning the biggest rival to Silverlight (called Flash). Some people have wrongly compared Adobe AIR to Silverlight (Silverlight is akin to Flash but does not really have anywhere near the advanced capabilities of AIR). Despite my employment, I like to think I can be pragmatic and appreciate good software. After all, I do use Entourage, Word, and PowerPoint regularly. My counterparts at Microsoft also use PDF, Acrobat, and Photoshop. Anyways, read on and try the links yourself if you want to make your own judgment.
I clicked on the "Get Silverlight" button to try again and was directed to another page with a really bad graphic (presumably Silverlight-based). If this is an example of Silverlight's graphics, I am sticking with Flash and Flex.
Cautiously, I reloaded the page and this time it recognized that I had installed Silverlight. There was even a link to get back to previous page.
Now this seems reasonable yet a bit weird. If you can recognize the Silverlight player is installed, why send the user running around? I clicked on "Return to the previous page" only to find a page that tells me I need to install Silverlight to view it. Further attempts to view the content result in getting redirected to this page:
Okay - time to give up. I am trying hard to be balanced about this and to not push a "pick Adobe Flash vs. Microsoft Silverlight" battle, but the inescapable conclusion is that my experience was suboptimal. I hope someone from Microsoft reads this and can maybe offer some help as to what happened and a way to work around it.
After two attempts, the score is Silverlight 2, Me 0. I actually do really want to see it. Does that mean I have to go back to (cough) Win-D'ohs?
Anyone else have luck with the URLs?