• Русская Версия
  • Constantiner

Constantiner's blog

RIA: Adobe Flex, Adobe AIR, Flash-platform, ActionScript, MXML, Microsoft Silverlight, WPF, Sun JavaFX
  • Home
  • Contact
  • Log in

Buzz about iFlash

Maybe someone forget about all that buzz on Steve Jobs statement about Flash Player? :) Yes that old topic which provoked a lot of discussions and declarations among Adobe guys. As a consequence someone of them already switched from Apple iPhone to Google NexusOne and are thinking about buying HP Slate instead of Apple iPad. And it is very possible we’ll see a lot of Windows laptops on stage of next Adobe MAX keynotes :)

Anyway Steve Jobs doesn’t want Flash Player on iPhone OS. For some reason. There are two main suggestions about the reasons (or maybe I’ve missed something?). The first statement is Flash Player is unstable and very slow on a Mac OS X and they suppose it will be the same on iPhone OS. Adobe guys are disagreed. The new 10.1 Player is extremely optimized and stable they said. And they agree to approve it to be consistent if needed (if Apple will cooperate). And the second reason is Flash Player is a virtual machine. And it is possible to run very rich applications (yes Rich Internet Applications) within Safari without any approve process from Apple. And to earn some money that way. Some money without Apple. And it is very possible the most of Flash applications will not meet Apple’s Human Interface Guidelines requirements.

As far as the first statement is all about politics and should be solved on a top management level between Adobe and Apple, the second is more real and more interesting one.

A couple of days before I’ve started using Google Buzz. To tell the truth I always hated Google’s web interfaces. I don’t like their design etc. Don’t really know… But anyway although I have a couple of Gmail accounts I never use Gmail inside of my browser. I prefer Mail.app with IMAP on my desktop. Ok lets continue about Google Buzz… I’ve found that service very promising. It is very useful to spam all my followers by crossposting all that stuff I produce in misc web resources: blogs, microblogs, social networks etc. And it was very easy to adjust all that crossposting. I had a feeling that Google already knows all about my social sites, blogs etc. And Google suggested me a lot of people to follow. A lot of right people to follow! But I’ve found it very unusable to produce original content. I don’t like Google’s web interfaces you know.

And I thought “What about iPhone app? Is it already available in AppStore?". But there is nothing new from Google there. Stop! I forget about Google Buzz front page. They have some information about mobile version. Ah only a link for mobile web browser. Not very good :(

Anyway my hands took iPhone and opened Safari by themselves. It was unbelievable! I saw native iPhone application! I was sure about that! It even offered me to add Buzz icon on a Home screen. It is very pity but I didn’t know about that possibility and Buzz app helped me very gentle way. This app allows me to put geotags in Buzz posts. Now I have a perfect application to post my delirium while thinking about global problems in WC room… Ooops excuse me about that but this is truth. Now I can broadcast geotagged stuff from that room for all of my followers. It is happiness, isn’t it?

Lets return to the iPhone OS and Flash Player. As we can see Apple offers very powerful virtual machine called Safari. And as we can see it is applicable to deliver perfect applications without any AppStore. Google done it!

The conclusion of the post is the following. As a developer on Flash platform I like Flash Player. But as an end user I feel rather comfortable without Flash Player on my iPhone. iPad is slightly different story. It has bigger screen etc. But anyway it is not very wise to rely on the same auditorium and customers on that devices. In real world you need to adjust your applications for devices. In other case it is nothing more than a toy. Look ma I have Flash Player in my iPad :)

For example Parleys.com (which is very impressive Flex based application and which I take a part on a server side as a developer) has dedicated iPhone client. Just imagine how uncomfortable is using the same Flash app on iPhone or iPad. Yes, as for me Flash Player in iPhone OS is must have. But it is not the only and universal solution. Just follow Google and you will see the fact every application should be specially adjusted for the mobile platforms. And producing iPhone apps with Flash tools is more promising than just releasing Flash Player for Apple mobile platform.

So I don’t see obvious solution but I consider current situation around Flash Player as not critical. Not critical.

Bookmark this article at …

  • By Konstantin Kovalev
  • February 12th, 2010
  • Posted in RIA, Flash Platform
  • 2722 views
  • Send feedback »
  English (US)  
  Tags: adobe, apple, flash, flash player, google, ipad, iphone, ria

Solved: change username in IntelliJ IDEA on Mac

IntelliJ IDEA logoLast week I’ve decided to give a try to IntelliJ IDEA. I’m a big fan of Eclipse IDE and platform and enjoy it a lot in my Java development but… But in real life I’m not only Java developer but Flex developer as well. So I had to use Flex/Flash Builder. And new version of that tool (Flash Builder 4) doesn’t fit my expectations. As far as the price for Builder and IDEA is almost the same why not to try an other option?

The first impressions about IDEA was “Why is it so ugly and unusable?". All this Swing vs good looking SWT in Eclipse with native behavior. As a Mac user I’m care about look and feel of applications which I’m using on everyday basis. And for me it is a huge weak of IntelliJ IDEA. Just take a look on screenshot from IDEA help and you can understand that point:

An example of tool window in IntelliJ IDEA
An example of tool window in IntelliJ IDEA

The pic is from IDEA manual. You’ll be surprised but that thing with “Local” is just tab :) And that kind of ugly things are everywhere. When I’ve asked IDEA users about how they live with that tool windows or context menus with improper behavior they answer: we never used that panes or menus. We are using keyboard shortcuts.

As for me I’ve never remember all the shortcuts for all the software and technologies I have to use in our changing time. Just some essential set. Yesterday I’ve used technology A and IDE B and it will change tomorrow very easily. And all I need is convenience. Both with keyboard shortcuts and with context menus. And of course with my mouse/trackpad pointer :)

So the first impression is IDEA was designed by programmers and for programmers. In the worst sense of that. But don’t forget — it is just first impression. And maybe IDEA’s intelligence (everybody is talking about it) will compensate that look-n-feel weaks. Will see. Anyway I already had to switch off parsing JPA queries in my @NamedQueries section because this intelligent IDE can’t work well with valid JPQL statements :(

Nevertheless now I’ll talk about how to set the proper user name for JavaDoc/ASDoc @author section when you create a new class. If you’re Windows user the solution is over there. For Mac it is pretty simple too excepting one annoying problem…

Well first locate your IntelliJ IDEA app in Finder. You can jump there right from Doc with Show In Finder context menu item. Then in App’s context menu select Show Package Contents and locate Info.plist in package’s Contents folder. Navigate to VMOptions key and add to key’s value the following:

Code:

-Duser.name=<username>

The problem is if your name contains space like in my case (Konstantin Kovalev). I’ve tried using quotes etc. without any success. The final solution is using unbreakable space. You can find and paste it easily in Edit>Special Characters… of your favorite text editor. Then just enter in search field “space” and select unbreakable. It works for me.

But maybe you know more proper way to do that?

Bookmark this article at …

  • By Konstantin Kovalev
  • February 4th, 2010
  • Posted in Tips and tricks
  • 3385 views
  • 4 feedbacks »
  English (US)  
  Tags: flash builder, flex builder, ide, intellij idea, thoughts, tips

Dynamically loaded BlazeDS configuration in Flex applications

For people who wants to use server configuration (I mean channels, endpoints and remoting destinations from BlazeDs/LCDS services-config.xml and remoting-config.xml) loaded in runtime instead of common practice with reading configs in compile time Cristophe Coenraets wrote a dedicated post. As for me it is very annoying to configure every single RemoteObject that way :(

Today I’ve discussed that problem with my college Benjamin Dobler and finally we’ve found a solution how to apply dynamically loaded config on a global level within Flex client.

The solution is pretty simple and rely on mx.messaging.config.ServerConfig class. The key part of documentation is:

This class provides access to the server messaging configuration information. This class encapsulates information from the services-config.xml file on the client and is used by the messaging system to provide configured ChannelSets and Channels to the messaging framework.

The XML source is provided during the compilation process. However, there is currently no internal restriction preventing the acquisition of this XML data by other means, such as network, local file system, or shared object at runtime.

So it is very convenient and legal way to solve our problem. But the main difficulty is the format of XML. Further investigations gave us the format:

XML:

<services>
  <service id="remoting-service">
    <destination id="serviceOne">
      <channels>
        <channel ref="channel-amf"/>
      </channels>
    </destination>
    <destination id="serviceTwo">
      <channels>
        <channel ref="channel-amf"/>
      </channels>
    </destination>
  </service>
  <channels>
    <channel id="channel-amf" type="mx.messaging.channels.AMFChannel">
      <endpoint uri="http://example.com/foo/messagebroker/amf"/>
      <properties>
        <polling-enabled>
          false
        </polling-enabled>
      </properties>
    </channel>
  </channels>
</services>

That’s all! Finally all you need is to assign your loaded XML to the appropriate property:

  1. ServerConfig.xml = myXML

Now you can use your services without any problem. They will be configured on a client globally as if were injected on compile time.

Bookmark this article at …

  • By Konstantin Kovalev
  • January 20th, 2010
  • Posted in Flex
  • 3262 views
  • 2 feedbacks »
  English (US)  
  Tags: blazeds, flex, tips

Flash GAMM Ukraine

If you plan to visit Kyiv, Ukraine in December 2009 do not miss Flash GAMM event which will take place December 5-6.

One of the greatest thing about the event is a huge number of flash game developing and publishing companies from different countries will be represented there. The topics are flash game development, art and animation, monetization, social networking, advergaming, flash 3D etc. As far as it will be the third Flash GAMM event and all the past events met great success this conference became very respective among developers and publishers in Ukraine, Russia, Belarus and other countries.

Now this event will be provided by Absolutist Ltd. The venue is the Lybid Hotel with conference hall for about 200 attendees.

The registration for the conference is already opened. The list of speakers is incomplete yet so if you have an interesting topic to present you’re welcome.

In contrast to the previous conference there will be some great changes.

First of all, the respective sponsors can place their own kiosks there. Another great thing is the catalogue of the event to be published with your company description, portfolio etc. even if you’re not a participant.

The best flash game contest is also planned and the winner will be awarded with Asus Eee PC.

As you can understand you’re definitely should visit the third Flash GAMM event! :)

To learn more visit our official site – www.flashgamm.com.

Bookmark this article at …

  • By Konstantin Kovalev
  • November 11th, 2009
  • Posted in Links, Flash Platform
  • 4856 views
  • Send feedback »
  English (US)  
  Tags: events, flash platform, flashgamm, games, links

A big mistake: Flex Builder is now Flash Builder

Flash Builder LogoAll the latest Flash platform related news are about Adobe’s rebranding of Flex Builder which is now Flash Builder. You can read more from Serge Jespers, Lee Brimelow, Duane Nickull, Mark Doherty, Tim Buntel or Ryan Stewart and the Lee Brimelow’s FAQ. And I’ve decided to share some thoughts about this decision.

As we know Flash was born as animation technology and then become RIA platform with its own scripting language etc. To be precise the RIA definition itself is derived from Flash MX. So we have animation platform with some interactivity (ActionScript) and very great IDE for animation (timelines, tweens etc) but EXTREMELY poor for scripting with very basic code editor and procedure code in frames across application movie.

Time by time the situation is changing. Flex technology with declarative MXML was launched earlier than MS’s WPF with XAML (and MS possibly didn’t think about WPF/E aka Silverlight that times). Flex was right targeted for developers to develop APPLICATIONS (not movies). Right, developers-developers-developers just before MS’s XAML/.NET based family with great designer/developer workflow.

But anyway who knows about Flex? Before >=2 version almost nobody knows. A lot of Flash developers can’t adopt this new technology for number of reasons. And the situation was broken after Flex 2 was released. We can call it as the victorious procession of Flash platform for developers. But who knows about this procession outside Flash community? A much less amount of people than we can expect.

The most people just things nothing if I represent myself as a Flex developer. They don’t know about the subject and even don’t care. And if I try to explain my specialization in terms of Flash platform they become excited — oh yes! It is great tool for animations, rich banners, YouTube and promo sites. But what you say? You write code? ActionScript code? How very interesting. But ActionScript is very poor programming language, you know? What? It now supports classes? And even some other cool features? Great! But what about IDE? MS has great Visual Studio for their WPF and Silverlight but Adobe has just Flash IDE with just VERY BASIC code hilighting. It is funny you know? What? You have Flex Builder which is Eclipse based and has some code editor which is not so powerful as JDT but has a couple of features? Really? That’s cool, guy! Sorry, I’m hurry now. See you!

It takes a long time to divide Flex as developer centric technology from Flash as technology for creative people. Ok. We have Flash platform as an umbrella for all this family. Flash (means timeline and poor code editor)? Platform (WTF?)?

In other side everybody knows Visual Studio. And calls it great (I can’t share it — in my opinion VS is not great as code editor but can be with ReSharper for example). And new Silverlight technology (developers, developers, developers!). Nobody can doubt Silverlight is great for developers. And it has really great designer/developer workflow (which Flex Flash will have only with Flex Flash Catalyst released). Maybe it isn’t great for animations but who cares?

Ok. What we have now? We have Flash IDE and Flash Builder IDE (looking forward for questions from customers and colleges about what is difference and why Flash Builder IDE has advanced code editor but can’t compile fla-files and Flash IDE can compile them but useless for serious coding?). And we have Flash Catalyst which can use projects imported from Flash Builder IDE but can’t share the same project and can’t edit fla-files. And have one ugly child aka Flex SDK which is what? How to explain colleges and customers why Flash Builder IDE hasn’t timeline and can’t build flas but can use something which called Flex SDK (why Flex? why Flash?). And in other hand Flex SDK can be used to develop only in Flash Builder IDE and Flash Catalyst but not in Flash IDE. And what about beginners? Why Adobe going to drive them mad?

Well, Silverlight has ONE brand (which was divided from WPF). Maybe they won’t attract a lot of creative persons aka designers and animators but they have good positioning. So now Adobe tries to do the same using Flash brand. Which become well-established for creative persons but not for software or enterprise developers (sorry for that f-word enterprise word). And never will. It is much more effective to use Flex naming for all the Flash platform parts in this situation (hope creative persons won’t bear a grudge for it and won’t become MS persons :) ). Yes Flash is de-facto standard for web animation and MS is very poor about creativity. So I hope Flex player can be successful.

Or maybe it is better to introduce some new generic brand for Flash, Flex and AIR (the whole platform)? Anyway Flash Builder is way to nowhere.

Anyway it is just only my opinion :)

Bookmark this article at …

  • By Konstantin Kovalev
  • May 16th, 2009
  • Posted in Flex Builder, News, Adobe, Flash Platform
  • 22455 views
  • 29 feedbacks »
  English (US)  
  Tags: flash builder, flash platform, flex builder, news, thoughts
1 2 3 >>
  • Constantiner's blog

  • Blog about Rich Internet Applications (RIA) world (Adobe Flex/AIR/Flash, Microsoft Silverlight/WPF, Sun JavaFX) and even more...

  • About Me

    Konstantin Kovalev
    Remote RIA developer, consultant on contract basis, freelancer.

    Location: Dobrota, Montenegro (Crna Gora)

    Specialization: Adobe Flex, Adobe AIR, Flash platform, server side Java.

    Russian version is also available in Google Translate.

    View Konstantin Kovalev's profile on LinkedIn

    Konstantin Kovalev on Google
  • March 2010
    Sun Mon Tue Wed Thu Fri Sat
     << <   > >>
      1 2 3 4 5 6
    7 8 9 10 11 12 13
    14 15 16 17 18 19 20
    21 22 23 24 25 26 27
    28 29 30 31      
    • Recently
    • Archives
    • Categories
    • Latest comments
  • Search




  • Categories

    • All
    • Adobe
      • Adobe AIR
      • Flash Platform
      • Flex
        • Flex Builder
    • Eclipse
    • Links
    • Microsoft
      • Silverlight
      • WPF
    • News
    • RIA
    • Sun
      • Java
        • J2EE
        • JavaFX
    • Tips and tricks
    • Utilities
  • Archives

    • February 2010 (2)
    • January 2010 (1)
    • November 2009 (1)
    • May 2009 (1)
    • April 2009 (1)
    • February 2009 (2)
    • May 2008 (1)
    • February 2008 (2)
    • October 2007 (1)
    • September 2007 (2)
    • More...
  • FriendConnect

  • Want to hire a Flex-developer from Russia?

    Google Groups Beta
    ruflexjobs
    Visit this group
  • XML Feeds

    • RSS 2.0: Posts, Comments
    • Atom: Posts, Comments
    What is RSS?
  • Aggregation

    Aggregated by MXNA
  • User tools

    • Login
    • Register
    • Admin
  • Who's Online?

    • Guest Users: 3
  • Social Networking

    Konstantin Kovalev
  • Stats

    This blog has 14 posts and 67 comments spanning a range from 09/24/07 to 02/12/10. The total number of words in all posts is 12,470 and the total number of views for individual posts is 339,638.

    Most comments

    • A big mistake: Flex Builder is now Flash Builder (29)
    • Truncate Labels in percent width containers (11)
    • Halleluiah! Flash Mocks near you! (10)
    • Debugging event handlers in MXML gotchas (4)
    • Solved: change username in IntelliJ IDEA on Mac (4)

    Most views

    • A big mistake: Flex Builder is now Flash Builder (22,455)
    • Halleluiah! Flash Mocks near you! (16,266)
    • Generating get/set methods (13,644)
    • Flex Developer Remoting Edition (10,822)
    • Truncate Labels in percent width containers (9,773)
    • Adobe JIRA: please vote! (9,105)
    • Debugging event handlers in MXML gotchas (7,272)
    • The simple things why I prefer to develop Java than Flex (6,587)
    • Flex 3 beta 2 announce (6,458)
    • Flash GAMM Ukraine (4,856)
    • More...

    Most words

    • A big mistake: Flex Builder is now Flash Builder (811)
    • Buzz about iFlash (808)
    • The simple things why I prefer to develop Java than Flex (581)
    • Solved: change username in IntelliJ IDEA on Mac (521)
    • Dynamically loaded BlazeDS configuration in Flex applications (344)
    • More...
  • Tag cloud

    actionscript adobe apple blazeds eclipse events flash flash builder flash platform flash player flashgamm flex flex builder games google ide intellij idea ipad iphone java jira jobs links me mocks news ria thoughts tips unit testing

  • Contents

    • Buzz about iFlash
    • Solved: change username in IntelliJ IDEA on Mac
    • Dynamically loaded BlazeDS configuration in Flex applications
    • Flash GAMM Ukraine
    • A big mistake: Flex Builder is now Flash Builder
    • The simple things why I prefer to develop Java than Flex
    • Adobe JIRA: please vote!
    • Halleluiah! Flash Mocks near you!
    • Flex Developer Remoting Edition
    • Truncate Labels in percent width containers
    • Debugging event handlers in MXML gotchas
    • Flex 3 beta 2 family is out!
    • Generating get/set methods
    • Flex 3 beta 2 announce
  • Recent comments

    • har19 on A big mistake: Flex Builder is now Flash Builder
    • Konstantin Kovalev on Solved: change username in IntelliJ IDEA on Mac
    • Bruce on Solved: change username in IntelliJ IDEA on Mac
    • Konstantin Kovalev on Solved: change username in IntelliJ IDEA on Mac
    • whitered on Solved: change username in IntelliJ IDEA on Mac
    • Konstantin Kovalev on Dynamically loaded BlazeDS configuration in Flex applications
    • Maciek on Dynamically loaded BlazeDS configuration in Flex applications
    • Spam commenter called Adobo on Debugging event handlers in MXML gotchas
    • Spam commenter called Adobo on Truncate Labels in percent width containers
    • Spam comment from somebody called Adobo on A big mistake: Flex Builder is now Flash Builder
    • megan spammer on The simple things why I prefer to develop Java than Flex
    • nyc bed bug exterminator on A big mistake: Flex Builder is now Flash Builder
    • Nirth on A big mistake: Flex Builder is now Flash Builder
    • Nils on Truncate Labels in percent width containers
    • Arthur Magno on A big mistake: Flex Builder is now Flash Builder
    • Akhil on Truncate Labels in percent width containers
    • Resume Writing on A big mistake: Flex Builder is now Flash Builder
    • Amrit on Truncate Labels in percent width containers
    • John Graham on A big mistake: Flex Builder is now Flash Builder
    • Konstantin Kovalev on A big mistake: Flex Builder is now Flash Builder
  • Weather

    Fair
    1°C
    Tivat, Montenegro
    Feels like: 1°C
    Wind: NNE 10 km/h
    Today's low: 3°C
    Sunrise: 5:58 AM
    Sunset: 5:51 PM
    More...

powered by b2evolution free blog software


Contact | Powered by b2evolution
Credits: Foppe Hemminga | multiple blogs | web hosts