Wednesday, July 22, 2009

7 Ways to Get Free Tickets to PDC 2009 Plus up to $17,777

Do you want to win a free trip to Los Angeles and a free ticket to PDC 2009? Do you think you have what it takes to win $17,777? Do you think you can write an amazing Windows 7 application?

Well, if your answer to any of the above question is "Yes!" then say hello to the Code7 Contest. The Code7 contest is where your application design ingenuity gives you the opportunity to get millions of eyes on your work, plus a trip to LA for PDC09, and up to $17,777 in cash!

clip_image002

Code7 is a special coding contest for developers. It is a great opportunity to show the world your creativity and coding powers. It is a way for you to cash in on your knowledge and skills.

This is not just another standard code contest; this contest gives the finalists the opportunity to present their application at PDC 2009 in LA. The first prize is a real gem: $17,777 in cash, the opportunity to present the application to Microsoft executives at PDC 2009, plus worldwide interest in your application including a massive “marketing bump” for your application.

To enter, you must:

Build an original, consumer-oriented client application prototype that runs natively on Windows 7 (for example Win32, WPF, MFC or WinForms – not an Air application or just a gadget) and addresses one or more of the following topic categories:

  • Simplify My Life
  • More Media, More Places
  • Gaming
  • Work From Anywhere
  • Safeguard Your Work
  • Applications for a Better Tomorrow

The application must use at least one of the following Windows 7 technology features; however, judging will give more weight to entries that take advantage of more than one of these features:

  • Libraries
  • Windows Touch
  • Shell Integration
  • DX11 (DirectX 11)
  • Sensor and Location Platform

So if you have being following my blog you have some advantage.

The contest has several stages and few rules you need to be aware of:

  • To enter this contest you must create and submit a video in which you describe and demonstrate your application.
  • The first qualifying round starts at 12:00 a.m. Pacific Time (PT) on July 13, 2009, and ends at 11:59 p.m. PT on October 10, 2009 (“Entry Period”). You will be able to able to submit your video until midnight October 10, 2009. Your entry will be included in a pool with all eligible entries based on your geographical region.
  • Entries received by 11:59 p.m. PT on August 15, 2009, will be eligible to win an “Early Bird” prize described in the Winner Determination section below.
  • Following the close of the first qualifications, a panel of judges will select two runner-up winners and one Finalist from each Region.
  • Following judging, Microsoft will notify all winners and finalists and provide instructions for submitting their applications for evaluation.
  • Finalists will be invited to present their applications to a panel of judges at the Microsoft Partner Developer Conference 2009 (PDC09) in Los Angeles, CA, USA.

For the complete contest rules and legal notice, please refer to the “RULES” section on the Code7 Contest Web site - https://www.code7contest.com/.

So, what are you waiting for? Get going and start working on your Windows 7 application!

Tuesday, July 21, 2009

Eclipse 3.5 Hidden Treasures

Small note: The shortcuts in this article work on Windows. On Mac, substitute the Ctrl with Command (the Apple key) unless stated otherwise.

The Eclipse Platform

Mac Cocoa Support

For me, that was one of the most substantial change, since I am a Mac user. Read more about the new Cocoa flavor of Eclipse in my previous article.

Plugin Installation

Plugin installation was completely redesigned in Galileo. While writing this article I found I had just too much to say about it, so I wrote this article which is dedicated to the plugin installation.

Open Resource: "Open With" Options

Open-withThe Open Resource dialog (Ctrl-R) is one of the most useful tools in Eclipse. Simply start typing a name of a file and find it in seconds. There's an important improvement in Galileo: the ability to right-click a file in the list and ask to open it with a different editor.

I hope the next feature added will be to reveal the file in the package explorer.

Better Toolbar & Menu Customization

Toolbar-customization UI Customization received A major improvement in Galileo: you can finally select which buttons/commands will appear in the toolbar/menu. In previous versions, it was possible to disable or enable groups of commands. Now, buttons and menu options are controlled individually.

To customize your toolbar, right-click on the toolbar and select Customize Perspective. There are two new tabs here: Tool Bar Visibility and Menu Visibility. These allow controlling individual items in the toolbar and menu.

Block Selection

Galileo introduces Block Selection (sometime called discontinuous selection): the ability to select a box of text regardless of the line breaks or any other white-spaces. I think the implementation leaves room for improvements, but it is nice to see it anyway.

Block-selection To use it, one must toggle Block Selection Mode (Alt+Shift+A / Option+Command+A). The cursor changes and you may now select any block of text. Copy/Paste works pretty much as expected. However, if you paste a couple of lines and wish to undo the paste, you will need to hit Undo for each line pasted (although it was one action). Typing and deleting characters works nicely, enabling you to instantly add text at the same position for a number of characters.

The Block Selection Mode can also be used from a toolbar button. If you do not have it, go to the Customize Perspective dialog and enable the Command Group called Editor Presentation (you may hide the other buttons, see previous section).

Java Development Tools (JDT)

It seems like the JDT is reaching a saturation point. It is a very good tool as it is and, perhaps, not much can be added. I am biased here, since I do offer a tool which greatly enhances the productivity of JDT called nWire.

Debug View as Breadcrumbs

For me, this is the most noticeable UI change in JDT. It revolutionized the organization of my Debug Perspective. The idea is that the Debug view, which shows the running processes and threads, can be shown as a collapsible Breadcrumbs rather than a full tree. This means it could be minimized and the space may be utilized for other views.

Debug-view-setting Here's how you do it:

  1. Switch to the Debug Perspective.
  2. In the Debug View, click on the toolbar menu (a small triangle at the right side).
  3. Select Layout -> Breadcrumb.
  4. Move the view on top of the files, and reduce its' height.
  5. If you still need to see the entire tree, just click on the breadcrumbs.
It takes a little time to get used to, but once you, you won't look back.

Debug-view-in-action

toString() Generator

Tostring-generator We've been waiting for that for some time now. Actually, I was using a 3rd party plugin to generate my toString methods. Nevertheless, the implementation of the toString generator in Galileo is highly customizable and I find it very useful.

To use it, From the Source menu select Generate toString()... You can controls the template, select methods to be included and more. A great little tool.

Outline in Compare Editor

Compare-outline The Compare Editor, which opens when comparing files (e.g. a file to a previous revision), was revamped in Galileo, adding all kinds of abilities which were only available in the regular Java editor. From all the features, I found the Quick Outline (Ctrl+O) to be the most useful. It makes browsing the file a lot quicker.

Plug-in Development Environment (PDE)

Targets Management

In PDE, the Target Platform is the Runtime which will be used when launching your plugins from PDE (for testing and debugging). By default, it is your currently running Eclipse. However, you may change it to other installed Eclipse instances, which allows you to develop on one Eclipse version and test on another.

Target-state There are 2 new tools in Galileo which makes managing your platform a relatively simple task. First, there's the Target Platform State view. It is a bit like the Plugin Registry, however, instead of showing your current platform state, it shows the details of your target platform. You can easily see which plugins will be included and where they are installed.

Target-preferences The second addition is the Target Platform Preferences Page which allows adding and changing platforms. In the previous Eclipse versions, Target Platforms were determined by a target file. This is still possible in Galileo, but you may also define targets using the preferences. The creation of platforms has also been improved.

Plug-in Spy for Menu Items

Plugin-spy-menu I mentioned the Plug-in Spy (Alt+Shift+F1) last year: it is a great little feature which quickly reveals which class and plug-in stands behind each UI element. It is very useful for finding the right example to learn from when developing Eclipse Plug-ins and RCP applications.

The Plug-in Spy just got better, enabling inspecting menu items. Click Alt+Shift+F2 (Option+Shift+F2 on OS X) and then select a menu option to see its' implementation details.

In this example, I selected Navigate -> Open Type. There are active links to the source code and plugin.xml file. Using the item identifier you can find the item definition. It is very useful in case you want to add another after an existing item.

The P2 Publisher

This is a very well hidden treasure. The P2 Publisher is being used behind the scenes for building plugins, features, P2 repository metadata and update sites. For me, it has one important goal: enable headless PDE builds.

The build process in PDE was very complex up until now. Creating a script that will automate it end-to-end required quite a bit of research and too much work. The P2 Publisher solves this and becomes the one stop shop for automated PDE builds. My experiments with this tool are limited, but it does show a lot of potential. You can start reading about it here.

From http://blog.zvikico.com

Thursday, July 9, 2009

Imagine Cup 09 ( Egyptian achievements )


OTS Team
-------------

Trafficory
-------------
They use social community and technology to develop an organic , fuzzy,and inexpensive system that solves the air pollution by reducing the CO2 emissions in developing countries


They are one of the best 60 team on the world.

Software Development Team





MEDBOX

-------------------
The project is simply a new solution for hospitals that targets several problem
s that are faced eveyday at hospitals as a result of unexpected mistakes from staff members, malfunctioning medical equipments and also late alarm systems.

They are one of the best 12 team on the world.

Embedded Development Team







Finally we have to know and say that they make all of us so proud
of their achievement

Wednesday, July 8, 2009

Introducing the Google Chrome OS

It's been an exciting nine months since we launched the Google Chrome browser. Already, over 30 million people use it regularly. We designed Google Chrome for people who live on the web — searching for information, checking email, catching up on the news, shopping or just staying in touch with friends. However, the operating systems that browsers run on were designed in an era where there was no web. So today, we're announcing a new project that's a natural extension of Google Chrome — the Google Chrome Operating System. It's our attempt to re-think what operating systems should be.

Google Chrome OS is an open source, lightweight operating system that will initially be targeted at netbooks. Later this year we will open-source its code, and netbooks running Google Chrome OS will be available for consumers in the second half of 2010. Because we're already talking to partners about the project, and we'll soon be working with the open source community, we wanted to share our vision now so everyone understands what we are trying to achieve.

Speed, simplicity and security are the key aspects of Google Chrome OS. We're designing the OS to be fast and lightweight, to start up and get you onto the web in a few seconds. The user interface is minimal to stay out of your way, and most of the user experience takes place on the web. And as we did for the Google Chrome browser, we are going back to the basics and completely redesigning the underlying security architecture of the OS so that users don't have to deal with viruses, malware and security updates. It should just work.

Google Chrome OS will run on both x86 as well as ARM chips and we are working with multiple OEMs to bring a number of netbooks to market next year. The software architecture is simple — Google Chrome running within a new windowing system on top of a Linux kernel. For application developers, the web is the platform. All web-based applications will automatically work and new applications can be written using your favorite web technologies. And of course, these apps will run not only on Google Chrome OS, but on any standards-based browser on Windows, Mac and Linux thereby giving developers the largest user base of any platform.

Google Chrome OS is a new project, separate from Android. Android was designed from the beginning to work across a variety of devices from phones to set-top boxes to netbooks. Google Chrome OS is being created for people who spend most of their time on the web, and is being designed to power computers ranging from small netbooks to full-size desktop systems. While there are areas where Google Chrome OS and Android overlap, we believe choice will drive innovation for the benefit of everyone, including Google.

We hear a lot from our users and their message is clear — computers need to get better. People want to get to their email instantly, without wasting time waiting for their computers to boot and browsers to start up. They want their computers to always run as fast as when they first bought them. They want their data to be accessible to them wherever they are and not have to worry about losing their computer or forgetting to back up files. Even more importantly, they don't want to spend hours configuring their computers to work with every new piece of hardware, or have to worry about constant software updates. And any time our users have a better computing experience, Google benefits as well by having happier users who are more likely to spend time on the Internet.

We have a lot of work to do, and we're definitely going to need a lot of help from the open source community to accomplish this vision. We're excited for what's to come and we hope you are too. Stay tuned for more updates in the fall and have a great summer.