“bing” A New Wave from Microsoft

Bing and Decide :

It was on june 3 rd of 2009, the Redmond Giant officially announced their new Seach Engine “bing” as a replacement of their former Search Engine “Live” which was pretty struggling for the search engine  “Market  Share” with Google and yahoo but went despair.  Bing is definitely a competitor for Google but not a google killer. probably you can find a plenty of websites and vendors that has started  comparing Google and “bing” search results..but results shows that both Google and bing has got different way of indexing the results. Though Google has already won the battle before it starts, but some testing vendor results shows that bing search results are extremely good on some queries like Air Fare, Health and Local  informations….

Note: bing search is based on semantic technology( Natural Language Procesing) from Powerset which Microsoft purchased in 2008. Bing also includes the ability to Save & Share search histories via Windows Live SkyDrive, Facebook  and e-mail.

Following Links provides a bird’s-eye view comparison between bing, Google and Yahoo.

http://www.pcworld.com/article/165749/bing_vs_google_vs_yahoo_feature_smackdown.html

http://www.techcrunch.com/2009/06/02/search-smackdown-bing-vs-google/

http://www.bingandgoogle.com/ – A site that compares the bing and Google serch results in two panels

Top 10 Adobe Flex misconceptions

  1. Users need to install something new to run Flex applications.Flash Player 9 is required for Flex 2 and Flex 3. The Flash Player 9 runtime is currently installed on 94% of the world’s computers.

    Flex 2 and Flex 3 applications execute in the Flash Player 9. Flex applications are built on top of the native Flash Player APIs like vector graphics, bitmap manipulation, and networking (which are based on the browser networking stack). The Flex framework adds reusable components like date pickers, data grids, charts, etc. Compiling a Flex application results in a SWF file which is the binary byte code format for the Flash Player. Contained in the SWF file is the byte code for the Flex framework code and a project’s custom code. The Flex compiler optimizes the byte code so that only classes which are used go into the SWF file.

    For desktop applications, Adobe is aiming to make their new desktop runtime, dubbed Adobe AIR, as ubiquitous as the web runtime. The 1.0 release of Adobe AIR will be available in the beginning of 2008. Currently, Adobe AIR is in beta release from labs.adobe.com. Many companies are already building production applications on Adobe AIR. One example can be seen with eBay’s application eBay Desktop.

  2. Flash Player is 100% proprietary.The core of Flash Player is the Tamarin Virtual Machine, which is an open source project under Mozilla. While the SWF file format is not fully open, it is documented by the community on osflash.org. There are numerous open source products that read and write SWF files. The Flash Player’s product direction has traditionally been heavily influenced by the community and their needs. The core language for Flash Player is an implementation of ECMAScript 262, which is the specification for JavaScript. Flex also uses CSS for styling of components/applications. Adobe AIR uses web standards as the basis for desktop applications as well as Open Source technologies like Tamarin, Webkit, and SQLite.
  3. Flash is for designers, video, and annoyances.Indisputably, the power of Flash has been abused. Pop-ups, pop-overs, skip intros and annoying ads run rampant across our screens. I’ve heard it said that one should never judge a religion by its abuse. The same adage applies to technology. Flash shouldn’t be avoided just because people use it for annoying things. After all, e-mail isn’t avoided just because spammers happen to abuse it.

    Traditionally Flash content was built with the timeline-based tool for designers. Flex is the developer toolset for building Flash-based content/applications. Designers and developers can work together by sharing assets between the two tools. Flex adds a comprehensive component base:

  4. Flex is not for enterprise or business applications.Over the last few weeks, Ward published a seven-part blog series on a number of new Oracle applications implemented in Adobe Flex. The applications, which were announced at the recent Oracle OpenWorld, ranged from sales tools to database management, and business intelligence.In addition to Oracle’s usage of Flex, InfoQ.com published a piece recapping a number of groups using Flex for enterprise applications. Ward also points out to InfoQ.com, that there are numerous examples of enterprise applications being developed with Adobe Flex, including work at Workday, SAP, Salesforce, and Business Objects.
  5. Flex is expensive.Flex is a free, and soon to be open sourced, developer toolkit for building Rich Internet Applications for the web and the desktop. This free SDK includes everything a developer needs to build RIAs that work the same on any browser or operating system. Part of the free Flex SDK is an extensive set of components which are extensible, skinable, and accessible. You can see many of these components in the Flex Component Explorer.

    Flex Builder is an optional plugin for Eclipse which makes developing applications with the free Flex SDK more efficient. It includes features like integrated debugging, design view, and code completion.

    The Flex Builder pricing has changed in quite a few ways recently. Flex Builder is now free for Students and Faculty. The price for the vanilla Flex Builder, without the charting components, has been reduced to $249 to better balance the tiered pricing for Flex Builder.

    There are a number of options for building back-end infrastructure for Flex applications. To take advantage of the high performance AMF data transfer protocol, there are official Java-based Adobe products like LiveCycle Data Services, its open source sibling BlazeDS, as well as numerous open source projects for other back-end systems. Using AMF removes the unnecessary steps of converting data to text (SOAP, RESTful, etc), transferring it, and then converting it back to data. AMF also allows type information to be preserved across the wire.

    To see a comparison of AMF to other text-based serialization technologies, see James Ward’s Census RIA Benchmark application.

  6. Flex applications require a special server.Flex applications can run on top of any web server, application server, and database server. Flex applications are much more like client-server applications. Since the logic is running on the client inside the Flash Player, you need some way of communicating with the server. There are many different options for how you connect Flex to your infrastructure. Without any special libraries, you can expose your back-end data and services as RESTful, XML, or SOAP and easily consume that data in your Flex application. If you choose to use the AMF binary serialization protocol, you may need to add some additional libraries into your web application. AMF is just another serialization technology, like XML or JSON, so it can be one of the various methods you use to communicate to your back-end SOA.
  7. Flex is hard to learn.Leftie Friele, from the InfoQ.com community, posted a comment on the InfoQ.com piece “Who is Using Flex?”, detailing his company’s experience in learning Flex:

    Our startup company, Ezmo, have used Flex since the start and we’re extremely happy with the framework.

    Without any prior knowledge of Flex/Flash, we built our application in less than two weeks. The integration between Java and Flex is super simple, and getting started with Flex is just a walk in the park.

    The tool support is very good too with Flex Builder. You get the familiar surroundings of Eclipse and you are off and running without many problems. The one thing that is missing is better tools for continuous integration and better plugins into Maven for building Flex applications.

    For those new to Flex, Ward has a screencast showing a Flex application being built to help get you started. There are also numerous other articles about using Flex and Java in the Adobe Developer Connection.

  8. With Flex, I will need to rebuild my entire application.In January, Bruce Eckel published an article titled, “Hybridizing Java.” He argues that the Java community should continue using the good parts of Java, but should use other technologies where Java is weak. His primary focus in the article is using Adobe Flex for user interfaces, instead of the traditional Java options (Swing, JSF, etc…).

    Ward elaborates on this concept:

    Since Flex applications are just the UI piece of an application the backend usually stays the same. If your backend was built following the SOA pattern then it is usually very easy to expose those services out to a new Flex UI. This preserves your existing business logic whether it is in EJBs, Spring services, POJOs, etc.

  9. Flex breaks normal browser functionality, like the Back button.Ward’s blog discusses the back button:

    In Flex, back button support is built in and easily customizable so this was never an issue. Flex also provides an easy way to do hashmark URLs (or named anchors), so the URL changes as application state changes. Another Web 1.0 integration problem solved.

    Ward adds more details:

    Flex 3 provides a simple way for applications to store state parameters in a named anchor and correctly restore state based on those parameters when the URL is requested. More information about this feature can be found in the Flex 3 Feature Introductions Deep Linking documentation.

    Accessibility has always been very important for Flex applications. Since the Flash Player works with Jaws and other accessibility technologies, the capability for adding accessibility to Flash-based applications is there. The Flex framework builds accessibility into the core framework. There are many different pieces of accessibility depending on what impairments and disabilities your application needs to support. You can find out more about the accessibility features of Flex in the Developer’s Guide.

  10. I can do everything Flex does with Ajax.RIA with Flex and Ajax is not either/or. Sites like Google Finance show how you can use Flex and Ajax together. Ajax is very good for content-centric applications, while Flex is very good for interactive, media, and data-centric applications. If your application is somewhere in between the two sides of that spectrum, then you can use the Flex Ajax Bridge to combine the two technologies. In Flex 3, the Flex Ajax Bridge is integrated directly into the SDK. If you are using Flex 2, you will need to download the Flex Ajax Bridge separately.

Coming soon: Google on your brain The pace of computing power gains is only getting faster and that means big changes in the way we live. Are you ready to become a mind-reader?

NEW YORK (Fortune) — Just thinking about likely near-term innovations in computing is exciting, but slowly a longer-term vision is coming into focus.

Down the road we’re probably going to have access to something approaching all information all the time. Our lives – much longer by then because of the implications of this for medical care – will be enriched, even as our behavior will be very unlike how we live today.

Already much of our software and data is moving to giant remote servers connected to the Internet. Our photos, music, software applications like Microsoft Word, and just about everything else we use a computer for will be accessible to us wherever we go.

The other huge, and related, move of the moment is toward ultimate mobility. Several trends are taking us there. The cellphone is becoming more like a PC while the PC is becoming more like a cellphone. In short, the next great era of computing – succeeding the PC one – will likely be about smaller, cheaper, more-powerful portable devices.

If you wonder how devices can get smaller and yet replace the PC, keep in mind that a major innovation we’re seeing right now is vastly-improved voice-recognition software. While it only works on the fast processors of a PC today, the inexorable growth of computing power will soon take that kind of power into your cellphone. So long keyboard!

In the next phase, the devices essentially disappear. An article in the new issue of Fortune by Peter Schwartz and Rita Koselka describes the amazing coming world of quantum computing.

Forget the technical details – quantum computing is tough for non-engineers to grasp. Suffice it to say that if you thought the increase in computing power was impressive during the past 20 years, the pace will likely speed up radically as quantum computing takes hold within the next decade.

In a short piece I wrote as part of a broader look at the future last September, I speculated that in the future we would feel that everything in life had become like an open-book test. “Any kind of information is available anytime you want it,” I wrote. “Simply speak a question, or even think it. You will always be connected wirelessly to the network, and an answer will return from a vast, collectively-produced data matrix. Google queries will seem quaint.”

At the time, I thought I was being a little wild, but less than a year later such talk is almost routine in the futurist camp. Chris Taylor at Business 2.0 this week published “Surfing the Web with Nothing but Brainwaves.” Taylor explains that already quadriplegics can play videogames, control robotic arms, and turn a TV on and off, using only their minds. They are connected to a computer with an implant that reads electrical patterns in the brain.

Sony has already patented a game system that beams data directly into the brain without implants, reports Taylor.

In the future quantum-computing world which Schwartz and Koselka describe, we’d go way further. Computing power would be so great that we could easily have “network-enabled telepathy.” We’d wear headbands with unimaginable computing power.

It’s fascinating to consider some of the potential social and even political ramifications of such a turn toward ubiquitous information availability. The necessity to learn languages might disappear. If the devices necessary to participate in this information revolution were cheap enough, and the network truly ubiquitous and global, the economic playing field could be leveled. If information is power, everyone would have it. That’s the kind of breakthrough the developing world needs.

Even moral codes and behavior might alter, if all that available information led to a profound transparency in human conduct. One of my beliefs is that people will routinely record their entire lives on some equivalent of video.

Sharing your personal history – warts and all – might then become routine, in order to improve your perceived trustworthiness. Computing is now so important that to talk of its future is inevitably to consider the future fate of mankind.

Five mistakes managers make most often

Some management mistakes are so common that you can actually compile them into a list. If you’re a manager struggling to find out why your team is dysfunctional, take a look at the behaviors in this list and see if any look familiar.

  1. Not communicating with the team. I know, I know, you’ve seen the advice for communicating so often you want to smack someone. I want to smack myself for saying it so often. But you know what? Unless you’re on the front line heading into a military battle, you have to take time to communicate with your team members. You don’t have to pass on every shred of information you’ve gotten from upper management on a new initiative, but you have to give them enough information to know why they’re being asked to do what they’re being asked to do. The more information your team members have, the more ownership they’ll feel in the process, and the better they’ll perform.
  2. Continually focusing on the negative. Thinking in negative terms is a common result from working in a reactive environment, which IT tends to be. In that environment, IT spends most of its time keeping the negative to a minimum with goals such as decreasing network downtime or putting out fires. A good leader has to make an effort to recognize the positive. (How about mentioning increased uptime?) Recognize your people for the forward progress they make and not just for their efforts to keep things from getting worse.
  3. Changing policy due to one person. The term “team” makes some managers think they have to treat everyone the same way. This is true in many cases, but if one person has a performance issue, don’t take across-the-board measures to correct it just because you’re afraid of confronting that one team member. If one team member is failing to complete some duties in a timely manner, don’t introduce a policy forcing the whole team to submit weekly progress reports. Deal only with the one with the issues.
  4. Not understanding the needs and concerns of your team. Some IT leaders find it virtually impossible to tell their bosses that something can’t be done. The team’s bandwidth or overall state of mind takes a backseat to real or imagined glory of being the guy who “gets things done.” Good managers don’t over-promise on their team’s behalf.
  5. Never admitting you’re wrong or never taking responsibility. There’s risk involved in being a manager of a team. And that risk is, if your team fails at something, you should and will be the one held accountable. It doesn’t matter if one team member screwed something up; your job was to manage the overall process of all the team members, and you didn’t do it. So suck it up and own up to that. On a related note, if one of your actions caused a kink in a project, admit it. It’s ironic but not owning up to a problem damages your credibility with your team more than simply saying, “I was wrong.”