Log on:
Powered by Elgg

Matthew Weaver :: Feeds

October 15, 2009

Imagine There's No iPhone

The ultimate goal of any software vendor is...to make sure that their software runs on iPhone. The time will come when entire J2EE stack with EJB will run on iPhone. Singing... You may say I'm a dreamer, but I'm not the only one.

Imagine there's no iPhone
It's easy if you try
No hell below us
Above us only sky
Imagine all the people
Living for today

Imagine there's no iPhone
It isn't hard to do
Nothing to kill or die for
And no religion too
Imagine all the people
Living life in peace

You may say that I'm a dreamer
But I'm not the only one
I hope someday you'll join us
And the world will be as one

Imagine no iPhones
I wonder if you can
No need for greed or hunger
A brotherhood of man
Imagine all the people
Sharing all the world

You may say that I'm a dreamer
But I'm not the only one
I hope Flash Player'll join us
And the world will live as one

Sorry, John :) 

read more


October 14, 2009

Performance Perspectives... Standardizing with Speed

I thought it would be a good idea to call some attention to a new flood of good reads. Two in particular deal with some bleeding-edge performance concepts. Performance is a subject that comes to the forefront more and more often, especially when we're all trying to wring as much sweat as we can out of each and every IT dollar put into play. Much of my day is spent trying to find new patterns to make this a reality. Information like this is invaluable when we're trying to find the correct architectural answer to the enterprise IT puzzles we're faced with.

read more


AT&T Delivers a Wireless College Experience

Built with Application Studio, a mobile application platform from Pyxis Mobile, UpperClass from AT&T is a customizable application delivering a wide range of campus-related information to students, administrators, faculty, parents and alumni. The application provides a college community with real-time access to the information they need, virtually wherever they happen to be, including class information, student and faculty directories, scheduling, administration and community information, social networking, ticket purchasing and fundraising options, along with campus wide alerts such as weather conditions or class cancellations.

read more


Remember the Bruce Springsteen song “Glory Days”?

My favorite blogger, Bob Lefsetz, writes about the entertainment industry, and he had a great line in a post yesterday: “The glory days of the music business are history. They’ll only return when the glory days of music come back.” He’s writing about music — but he’s right about everything. The glory days of the car business will return when we have American companies producing more glorious cars that customers REALLY want. Whatever your business, you can have glory days in your industry when you create and deliver something really remarkable for customers. The economic rising tide we experienced a few years back lifted all boats. Which, of course, means that mediocre players were also doing very well. However, when the recession hit us in the face, it appeared that the “glory days” were done. And, they were…for those of moderate performance.

read more


The Montauk Project: One Man's Story

Stewart Swerdlow @ www.Expansions.com


via


Jordan Maxwell - Private Interview with Zecharia Sitchin

This is a full lenght interview of Zacharia Sitchin, author on the subject of ancient Sumeria.


via


Warriors of The French Foreign Legion

In Warriors of the French Foreign Legion the Discovery Channel takes cameras into the modern Legion and while weapons and enemies have changed, the outcome hasn't as one in 10 legionnaires will die during their five-year tenure.


via


Project Camelot Interviews David Icke

Project Camelot : In Conversation with David IckeSedona, Arizona, February 2009. David Icke, one of the most visible, outspoken and controversial speakers and writers about the Illuminati and the New World Order control agenda, will need practically no introduction to most readers of this page.We've been in touch with David since November 2006, when Camelot was relatively young. We had an interview arranged then, but David had to cancel due to an emergency; and several later attempts to reschedule it all met with logistical problems. Finally - over two years later! - we caught up with him in Sedona, and were able to sit down for a long conversation with him about his life and his work.This is not an interview specifically about the information he's researched and presents so lucidly in his famous long presentations, and in his many books - all of which are packed with references, anecdotes and encyclopedic detail. It's more about the man behind his mission; what makes him tick, and what keeps him going; the source of his inner resolve; and, notably - anyone who mistakes David for a doomsayer, take note - his vision for Planet Earth:


via


Project Camelot interviews Jim Humble, the man behind MMS: Miracle Mineral Supplement

Project Camelot interviews Jim Humble, the man behind MMS: Mineral Mineral SupplementSasbachwalden, Germany, November 2008http://projectcamelot.org/jim_humble.htmlAerospace engineer Jim Humble's third career started accidentally while on a gold prospecting trip in the jungle of Venezuela. There, using stabilized oxygen, he improvised an effective remedy for his colleagues who were stricken with malaria. As curious as he had always been in his life, he returned to his native US and wondered why the cure had worked so well.The answers to his own questions led him to the development of a more powerful form of oxygen therapy, chlorine dioxide, which he called Miracle Mineral Supplement. With a mission to help the human race whatever he did, Jim made it widely available in the form of sodium chlorite which the user 'activated' by adding lemon juice or vinegar - and medical teams conducted 100,000 research trials in Africa where it was found that MMS would frequently relieve the symptoms of malaria in as little as four hours.In this 75 minute interview, Jim talks with Project Camelot's Bill Ryan about his life and work. Charming, engaging and passionate, Jim reveals his most interesting background in aerospace and mining engineering - careers few users of MMS will be aware of - and then goes into detail about how MMS works, his experience successfully treating not only malaria but hepatitis, cancer and AIDS, and his personal spiritual and philosophical perspective on everything he does.To contact Bill Ryan or Kerry Cassidy, please e-mail us at support@projectcamelot.org.


via


Project Camelot interviews Jordan Maxwell

THE TAKEOVER OF PLANET EARTH: Project Camelot interviews Jordan Maxwell-- This is a long-awaited, long-requested blockbuster of an interview with one of the greatest alternative researchers of our time. Here Jordan Maxwell tells all: and builds, through the three hour video, to present his firm conclusions about what is happening on Planet Earth.-- According to Jordan, the picture is not pretty: the Earth is not controlled by human beings; that the human race is currently being mutated; and, to put it mildly, we are all in some degree of trouble.-- The dire conclusions Jordan has reached are mitigated by his own fascinating personal story: that he was groomed and prepared for his current role by nothing less than a group of benevolent ETs - one of whom he met in person in the guise of the father of a girl he met when he was just 19. He was explicitly told by this remarkable (but very ordinarily human-looking) man - who told him details of his life that no-one could possibly know - that he would have a very important job to do later, in years to come. It is very clear that he is doing that job right now.-- In this video Jordan goes places in his testimony that he has not spoken about publicly before in any venue. The reptilians are real, he states: to support this, he recounts a fascinating and extraordinary story told to him of one woman's first-hand experience as a young girl on a US Air Force base. He talks about the reality (and return) of the Anunnaki. And he cites Masonic symbolism, that is to be found in ancient texts, the former USSR, Nazi Germany, and the Obama administration - as well as in the forthcoming TV remake of the classic Sci-Fi series 'V' - that shows the interconnectedness of all these themes and cultures: that something or someone is expected to return, and that this event may or may not be in humanity's best interests.PROJECT CAMELOThttp://projectcamelot.org.


via


Checkpoint

'Checkpoint' deals with the daily routine at the militarised border. Palestinians stand waiting - sometimes for hours - to learn whether they can cross. Frustration is heaped onto indignity, and those who can't tell a convincing enough story to the soldiers are refused entry, no matter how innocent their intentions. The Palestinians - almost all of them ordinary and benign - think the checkpoints, the searches, the arguments, the capriciousness, the authoritarianism, are destructive and absurd. "Terrorists don't use checkpoints," one of them shouts while waiting in a long line. "You people caused all this trouble," a soldier snaps back at some of the grumpy Palestinians.


via


Building iPhone Apps for Business

Friday I’m speaking at the Mobile 2.0 conference in Mountain View.   The topic is “iPhone for Business”, which, if I took the topic literally, raises many issues about distribution and maintenance of smartphones in the enterprise. But I’m really just going to focus on the narrower issue of “iPhone apps for business”: how do you [...]

read more


October 13, 2009

How's Business Viewing Enterprise Mobility?

This is the second in a series of five initial articles, in which I'm going to put my thoughts and findings on the subject of Enteprise Mobility. For this article I've decided to tackle the way that Business is now viewing Mobility. This has definately changed over the last few years and has been caused by various factors.

read more


October 12, 2009

Software Should Be Creative

We spend a lot of time talking to business managers about how their operations run. The perspective that we commonly face is one of "this is how we do it; we are looking for software to do it better." But from a business perspective, that is the wrong approach.

read more


JSF 2, Custom Java Components, and AJAX Behaviors

Unlike most of my blog posts, where I try to describe the easiest possible way to do things, in this posting, I'll instead go over a Java-based custom JSF component that responds to the Ajax tag. The reason being that there simply aren't any examples out there of how to do this, and at least two people have expressed interest in finding exactly out how this is done. I'd advise anyone considering doing this to make really sure that you can't do the same thing in a Composite Component (you usually can), but sometimes, a Java-based custom JSF component is going to be required.

We're going to cover the following topics here, and it's going to be a little more code than usual, but I suspect that this will end up saving some folks a bunch of time, so lets plow forward. I'll cover:

  • Ajax listeners
  • Facelet components
  • Integrating the two

First, the Ajax Listener

An ajax listener, connected to your ajax event with the listener attribute, is a method that will be called every time the ajax request is made. For example, let's look at the following page section:

   1 Echo test: <h:outputText id="out" value="#{custom.hello}"/>
   2 <br/>
   3 Echo count: <h:outputText id="count" value="#{custom.count}"/>
   4 <br/>
   5 <h:inputText id="in" value="#{custom.hello}" autocomplete="off">
   6     <f:ajax event="keyup" render="out count eventcount" listener="#{custom.update}"/>
   7 </h:inputText>
   8 <br/>
   9 Event count: <h:outputText id="eventcount" value="#{custom.eventCount}"/>

We've got three bean properties - hello (which is the string entered by the inputText), count (which is a count of the characters in hello, and eventCount (which is a count of the number of ajax requests). We also have a method on the bean, update (line 6), which will be called every time the ajax call is submitted.

The behavior of this page is pretty simple - every time you press a character in the inputText, the complete value of the input is echoed to the outputText "out" (line 1) - the length of "out" is written to "count" (line 3), and the "eventCount" outputText (line 9) has it's value incremented by one.

So - what code is in the bean? Here's the relevant bits:

 

   1 public void setHello(String hello) {
   2     this.hello = hello;
   3 }
   4 public int getCount() {
   5     return count;
   6 }
   7 public int getEventCount() {
   8     return eventCount;
   9 }
  10 public void update(AjaxBehaviorEvent event) {
  11     count = hello.length();
  12     eventCount++;
  13 }

 

Not so bad - the only thing new here is that AjaxBehaviorEvent class - and we're not even using it. The update method will simply set up the values to be correct, and we let the Ajax render to the rest. So - listeners are easy.

 

Facelets Components

Now, we'll want to create a custom tag in Java. To do that, we'll need to make a few configuration file entries, and write a little java code. But first, let's see it used in the page:

In the XHTML header, we'll say:

   1 <html xmlns="http://www.w3.org/1999/xhtml"
   2       xmlns:ui="http://java.sun.com/jsf/facelets"
   3       xmlns:h="http://java.sun.com/jsf/html"
   4       xmlns:f="http://java.sun.com/jsf/core"
   5       xmlns:cu="http://javaserverfaces.dev.java.net/demo/custom-taglib">

Setting up the "cu" prefix (line 5) to point to "custom-taglib" (the whole URL is significant). Then later on in the page, we'll use it like so:

<cu:custom id="customId">

We then need to add an entry in web.xml:

   1 <context-param>
   2    <param-name>javax.faces.FACELETS_LIBRARIES</param-name>
   3    <param-value>/WEB-INF/custom-taglib.xml</param-value>
   4 </context-param>

This points to our next config file, which is the filename on line 3. Here's its contents, in full:

   1 <facelet-taglib xmlns="http://java.sun.com/xml/ns/javaee"
   2               xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   3               xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facelettaglibrary_2_0.xsd"
   4               version="2.0">
   5   <namespace>http://javaserverfaces.dev.java.net/demo/custom-taglib</namespace>
   6   <tag>
   7     <tag-name>custom</tag-name>
   8       <component>
   9         <component-type>mycustom</component-type>
  10       </component>
  11   </tag>
  12 </facelet-taglib>

Note that the namespace element on line 5 matches the URL we used for the namespace in the html element of the using page. We said this taglibrary will have one tag "custom" (line 7), which maps to the FacesComponent "mycustom". Where does it find the definition of "mycustom"? In the Java file defining the component, using the new @FacesComponent attribute. Here's the full Java code, leaving out the imports:

   1 @FacesComponent(value = "mycustom")
   2 public class MyCustom extends UIComponentBase {
   3 
   4     @Override
   5     public String getFamily() {
   6         return "custom";
   7     }
   8 
   9     @Override
  10     public void encodeEnd(FacesContext context) throws IOException {
  11 
  12         ResponseWriter responseWriter = context.getResponseWriter();
  13         responseWriter.startElement("div", null);
  14         responseWriter.writeAttribute("id",getClientId(context),"id");
  15         responseWriter.writeAttribute("name", getClientId(context),"clientId");
  16         responseWriter.write("Howdy!");
  17         responseWriter.endElement("div");
  18     }
  19 }

In fact, the Java code itself is simple enough that I don't really think it requires any explanation. Putting the cu:custom tag in your page will now render Howdy!, surrounded by a div with the same id and name as you gave the component. All that's left is to add the Ajax. That... is a bit more complicated, but now that we've handled everything else, it's really just incremental.

Using f:ajax with your custom tag

To use the f:ajax tag, we'd like to, for instance, do something like this:

   1 <cu:custom id="customId">
   2     <f:ajax render="eventcount" listener="#{custom.updateEventCount}"/>
   3 </cu:custom>

Meaning, we'd like to just decorate the tag, and let it do something "smart". In this case, we'll default to "onclick" (since we're dealing with a div, after all, we could also default to "onmouseover", for instance). It'd also be nice if we could still call the ajax listener. That'll require a bit more code. Here's the full Java component, with the additional ajax code. I'll go over it at the end:

   1 @FacesComponent(value = "mycustom")
   2 public class MyCustom extends UIComponentBase implements ClientBehaviorHolder {
   3 
   4     @Override
   5     public String getFamily() {
   6         return "custom";
   7     }
   8 
   9     @Override
  10     public void encodeEnd(FacesContext context) throws IOException {
  11 
  12         ClientBehaviorContext behaviorContext =
  13                 ClientBehaviorContext.createClientBehaviorContext(context, 
  14                 this, "click", getClientId(context), null);
  15 
  16         ResponseWriter responseWriter = context.getResponseWriter();
  17         responseWriter.startElement("div", null);
  18         responseWriter.writeAttribute("id",getClientId(context),"id");
  19         responseWriter.writeAttribute("name", getClientId(context),"clientId");
  20         Map<String,List<ClientBehavior>> behaviors = getClientBehaviors();
  21         if (behaviors.containsKey("click") ) {
  22             String click = behaviors.get("click").get(0).getScript(behaviorContext);
  23             responseWriter.writeAttribute("onclick", click, null);
  24         }
  25         responseWriter.write("Click me!");
  26         responseWriter.endElement("div");
  27     }
  28 
  29     
  30     @Override
  31     public void decode(FacesContext context) {
  32         Map<String, List<ClientBehavior>> behaviors = getClientBehaviors();
  33         if (behaviors.isEmpty()) {
  34             return;
  35         }
  36 
  37         ExternalContext external = context.getExternalContext();
  38         Map<String, String> params = external.getRequestParameterMap();
  39         String behaviorEvent = params.get("javax.faces.behavior.event");
  40 
  41         if (behaviorEvent != null) {
  42             List<ClientBehavior> behaviorsForEvent = behaviors.get(behaviorEvent);
  43 
  44             if (behaviors.size() > 0) {
  45                 String behaviorSource = params.get("javax.faces.source");
  46                String clientId = getClientId(context);
  47                if (behaviorSource != null && behaviorSource.equals(clientId)) {
  48                    for (ClientBehavior behavior: behaviorsForEvent) {
  49                        behavior.decode(context, this);
  50                    }
  51                }
  52             }
  53         }
  54     }
  55 
  56     @Override
  57     public Collection<String> getEventNames() {
  58         return Arrays.asList("click");
  59     }
  60 
  61     @Override
  62     public String getDefaultEventName() {
  63         return "click";
  64     }
  65 }

At 65 lines, this is probably the longest code example I've ever posted, but most of this is either really easy, or stuff you've seen in the previous section. First, we define what Ajax events we'll accept ("click") and what one is the default ("click" again), on lines 56-64. These are part of the ClientBehaviorHolder interface (line 2). We also had to add a little code to the encodeEnd method, so that we correctly output the DOM event script as part of the div (lines 12-14, 20-24). And lastly, we needed to add a decode method, since our component is no longer output only - the ajax event handling code is always part of the decode process (lines 31-50). This is the part where we actually make sure that that listener is being called.

Did I mention that you can do pretty much the same thing in a composite component?  That'll be the subject of a future blog.

Well, I warned you this was a little more complex - hopefully it's all fairly clear. If it isn't - ask in the comments.

 

read more


October 09, 2009

New Version of Exadel Studio JavaFX Plug-in Is Coming…

It’s been a while since I posted any news JavaFX plug-in for Eclipse, but we’ve been working hard on the following new features: Code assist for syntax keywords, Code assist for system classes, Code assist for attributes of system classes, Code assist for user classes, Code assist for attributes of user classes. Syntax highlight A new version will be released in the [...]

read more


October 08, 2009

On2 Technologies Releases First VP6 Hardware Video Decoder

On2 Technologies announced that it has released its new flagship hardware video decoder design, the Hantro(TM) 9190. The 9190 is the tenth generation of the Hantro line of decoders, which are deployed in hundreds of millions of chips worldwide. The 9190 design supports video playback up to full HD (1080p) resolution at 60 frames per second (fps) in multiple formats including On2 VP6 for Adobe Flash Player and Sun JavaFX, DivX 3, 4, 5, 6, H.264, H.263, Sorenson Spark, MPEG-1, MPEG-2, MPEG-4, VC-1/WMV9 and RealVideo 8, 9 & 10, as well as up to 66 megapixel JPEG still images.

read more


Virtual Landscape Management for SAP to Drive Application Innovation

The ability to manage SAP environments not system by system but as the tightly integrated landscapes in which they are actually offers massive productivity improvements for IT departments. New landscapes can be provisioned in minutes and can include all types of SAP Business Suite, SAP BusinessObjects Portfolio (ABAP, Java or combined) or legacy applications. Virtual Appliance templates offer ready-to-use systems with zero post-installation effort, and as desired can be pre-seeded with production business data. Monitoring and administration is simplified to manage the SAP applications throughout the system lifecycle.

read more


Social Media Chatter for Entertainment Industry

There are millions of opinions about entertainment being expressed on Facebook, Twitter, blogs, message boards and other social networks. Fizziolo.gy turns these individual opinions into trackable, scored data. Mentions are measured by volume and analyzed to determine sentiment by trained social media analysts. Fizziolo.gy uses people rather than automated keywords because social chatter -- especially in regard to entertainment -- can be impossible for computers to interpret (for example, "That was a SICK movie!" can be positive or negative based on context). The Fizziolo.gy combination of volume and sentiment creates a unique scoring system for entertainment properties to be compared, ranked and tracked over time.

read more


First Open Source 4G Mobile Cloud Platform

Funambol introduced the world's first open source 4G (fourth-generation) mobile cloud platform for device management and synchronization. The platform enables management of mobile devices, and synchronization of diverse mobile media, over WiMax and LTE with social networks, email systems and PCs. The company's software leverages the prevailing Open Mobile Alliance (OMA) standards for device management (DM) and data synchronization (DS). Funambol is working with some of the largest companies in the industry to deploy innovative 4G mobile cloud sync services over the coming months.

read more


Australian Customs Selects IP Video Surveillance Solution

March Networks announced that the Australian Customs and Border Protection Service has selected the Company's VideoSphere solution to enhance its security operations in multiple airports across the country. The integrated systems include March Networks' Video Management System (VMS) software and Edge encoders, as well as host and storage servers from Sun Microsystems.

read more


Are You Comfortable with Where Your Data Sleeps at Night?

How can you manage the cloud so you – and your data – sleep safe and secure? In a Live Webcast and Interview from Times Square today October 8, Sam Gross, vice president, Global Information Technology Outsourcing Solutions, Unisys Corporation, will answer these questions and more. SYS-CON.TV viewers will have the opportunity to interact directly with Gross, who will be in the SYS-CON.TV studio with Cloud Computing Expo conference chair Jeremy Geelan.

read more


October 07, 2009

SCM Microsystems Japan Addresses IT Security

Together with Digital Media Research Institute, Inc., SCM Microsystems Japan and DNP are launching a new solution that keeps important digital data safe using cloud computing technologies. The solution is a high-security data storage system developed by DNP, which consists of DNP's TranC'ert DNA software, a SIM card and SCM Microsystems' @MAXX lite secure smart card reader. Digital Media Research Institute, Inc. is providing sales and consulting services for the implementation of the new system. DNP's TranC'ert DNA software splits up and encrypts sensitive or confidential data, and stores it on three servers, which secures and protects the information from loss, damage or theft.

read more


October 05, 2009

IBM Webmail Scares Google to Death - Not

Reuters published an article titled "IBM takes on Google in business Web-mail market" - bold words but hey, this is Big Blue, right? We haven't seen much from IBM in the SaaS space yet, so this move was about time. What is surprising is the positioning of this offering, low function, low price ($36/user/year) but business Web-Mail. This simple Web-Mail offering is not based on Notes but on Outblaze, a more consumer oriented Web-Mail client from a company from Hong Kong that IBM bought cheaply earlier this year.

read more


October 04, 2009

Adaptivity Chairman and CEO Launches His Cloud Computing Blog on Ulitzer

Adaptivity Chairman and CEO Tony Bishop launched today his Cloud Computing Blog on Ulitzer, Tony is the Founder and CEO of Adaptivity. As Chairman and CEO, Tony leads the team and provides hands-on coaching, thought leadership and executive strategy support for our key clients and partners. He is an innovative IT executive, with an excellent track record in strategy, design, and the implementation of business-aligned enterprise technology platforms across large organizations. He most recently served as SVP and Chief Architect of Wachovia’s Corporate Investment Banking Technology Group, where his team designed, built, and implemented a leading-edge service-oriented architecture and utility computing infrastructure.

read more


<< Back Next >>