Posted  by  admin

A Book Apart Html5 For Web Designers Pdf To Excel

A Book Apart Html5 For Web Designers Pdf To Excel 5,0/10 3290 votes

To sign up with the web hosting company featured in this book, please visit www.the-web-book.com/hosts.html. It costs you. Just pick a design and a colour scheme, type in some text, and you have a web site. Excel spreadsheets, PDF files, Zip files, etc etc, is that the way we read web sites is with a program. Mar 25, 2019  The drop shadow effects make the web elements feel like popping out of the screen. We usually call it as floating web design and it is becoming more and more popular among the modern web designers and developers. This template uses HTML5, CSS3, and Bootstrap framework to create this modern looking website template.

I really hope I got you excited about the – as it is the kind of an unique feature that truly makes this jQuery control stand out! As previously explained it’s not exactly a simple thing to make a grid responsive, but our team made serious considerations on how to best approach this and I do believe they’ve pretty much nailed it and this will turn out to be very useful addition. There were also plenty of things that can’t fit in a single blog, plus the fact that the actual feature was not yet released so there wasn’t too much of demo material to see. So now, with and even accompanied by a, without further due, let’s dig into the technical stuff! I’ll start with some interesting design considerations and even potential pitfalls related with Responsive Web Design and then have some specific Grid tips. A Getting Started, of sorts Now these are more of honorary mentions as the most basic stuff were already covered elsewhere, but hey, it doesn’t hurt to have them on a speed dial.

So in case you missed it - here’s a nice summary on And because creating a Responsive app is all in the name of providing users with a better experience I figured some UX tips and food for thought are in order. Our (from Discover – Design – Develop) have a solid expertise in the field and they share some of it in their blogs. For example this on you should definitely check out!

There’s a whole lot more on UX, Design and usability and I highly recommend keeping an eye on those. Once you have technology and design considerations in check, I’d like to turn your attention to the now available Documentation for the.

There’s an good coverage on the theory behind this and also a good amount of examples! Speaking of which, you can also check out our samples for and Additional considerations Some “good to know about” extras – like the browser viewport. One of the most important things to consider is that many (if not all) smartphone browsers will 'lie' about their dimensions.

It's not a bad thing, mind you – most phones these days have such high that it will be impossible to read and interact normally with pages where everything is shrunk to the native resolution. Instead, as you can read on, pixels we would use for web development are now relative.

Definition of web designers

The term ‘CSS pixels’ also pops up here and there, but basically the browser will almost always scale the pixels down (so 1 pixel will actually be multiple physical ones), which in term affects the browser viewport dimensions. Those dimensions, usually wider than the screen, are still small enough to squish a non-responsive page and big enough to force the user to scroll.

This is where the all-time favorite meta tag comes in setting the viewport to match the device width (which removes that annoying scrolling) but limits your space further, something in the range of 320 – 460 of them virtual pixels! Remember the from Bootstrap I showed last time? I hope it does it make sense now why phones end up in their respective visibility class even in landscape. On the other side are tablets where many have a pixel ratio of 1 or 2 in the case of retina displays, but for all intents and purposes tablets usually hit the desktop size mark in landscape and only get to the tablet-specific styles in portrait. There’s a very large and very incomplete if you wan to have a look. There’s also an interesting issue with setting the IE10 viewport in CSS (as is per recommendation) rather than using the meta tag. The issue came out of nowhere and this blog on helped me a lot.

As it turns out, the bug applies actual physical pixels when using “device-width” in CSS. Eventually I tracked down the issue to Bootstrap’s own CSS - they applied to fix Win 8 apps in snapped mode, but it completely broke Bootstrap pages on Windows Phone. Keep that in mind, there’s a fix provided that feels hacky at best, but it does work so consider it if working with Bootstrap. Additionally, good things to remember is that touch devices have their special needs and oddities – make sure touch targets are big enough, remember touch events are separate and in the case of the Grid – consider applying the touch-friendly. And once more, have a look around those that can help you.

Merging and Column Hiding As I hope it has become clear the Responsive feature allows for both hiding columns through setting and modifying the structure (markup) via templates. The template swapping is a source of quite a few possible modifications, perhaps one of the most useful ones is merging columns, as you may read in the docs. Now I know this might not be necessary, but better safe than sorry: don’t attempt to hide columns through the template or merge them (e.g. Writing one less cell). A main thing about the Ignite UI Grid is that is has columns array you usually define or have auto-generated – either way, row templates are designed to do just that – allow you to format the already existing layout!

In other words, templated columns MUST match the layout defined or all data properties if generated! You will not get any results if column definitions and markup clash. So, for hiding columns you are stuck with defining column settings (not too pretty if they are a lot, I know). So how then exactly do you merge columns? Well one option is hiding a column though settings and adding its data to another still visible ones in a template. This is the approach you can see in and it works best when the target column header is something that makes sense after you merge, like in that sample the Address taking in the country and city values as well.

Another possible way that I personally like is though an. That way you can have the unbound setup with multiple data properties and only revealed when other are not. For example take this part of a grid definition where you have first and last name separate and an unbound column to take their place when on phone.

With every release comes a set of release notes that reflects the state of resolved bugs and new additions from the previous release. You’ll find the notes useful to help determine the resolution of existing issues from a past release and as a means of determining where to test your applications when upgrading from one version to the next. Release notes are available in both PDF and Excel formats. The PDF summarizes the changes to this release along with a listing of each item. The Excel sheet includes each change item and makes it easy for you to sort, filter and otherwise manipulate the data to your liking. Download the Release Notes ASP.NET 2012 Volume 1.

ASP.NET 2012 Volume 2. ASP.NET 2013 Volume 1. Release notes reflect the state of resolved bugs and new additions from the previous release. You will find these notes useful to help determine the resolution of existing issues from a past release and as a means of determining where to test your applications when upgrading from one version to the next. Release notes are available in both PDF and Excel formats. The PDF summarizes the changes to this release along with a listing of each item. The Excel sheet includes each change item and makes it easy for you to sort, filter and otherwise manipulate the data to your liking.

In order to download release notes, use the following links: Windows UI 2013 Volume 1 Service Release. The quest for a good application theme never ends.

You spend hours scouring the realms of Google and Bing looking for a clean, modern, and touch friendly theme to use in your application. That is, until now! If you have been looking for a free Metro theme for WPF and Silverlight, then look no further. Infragistics ships a number of great themes with their NetAdvantage for and products. As the Product Manager for these controls, I started asking myself, “Why should we keep these great themes to ourselves?”.

If you know me, you know I am a hard core XAML developer and I am all about community. Heck, I single handedly wrote the most popular Extended WPF toolkit in the world, and I provided it to everyone for free. So starting today, I am excited to announce that I am going to be giving away, all of our themes for the standard WPF and Silverlight Microsoft controls. Yes, I said GIVING AWAY, as in FREE. There is a catch though.

We will NOT support every single Microsoft control. Well, because we would prefer for you to use our controls instead. For example, we will not be providing a style for the Microsoft DataGrid because we have a much better xamDataGrid control. You get the idea.

Also, I am not going to give them to you all at once. I am going to release them a one at a time. Well, I want to see what kind of response I get from the community.

If I get zero response or support from the community, then there is no need to keep releasing themes. I don’t want to waste my time, or the developers who create these themes time. On the other hand, if the community gives me an overwhelming show of support, then I will be releasing more themes. Seems fair, wouldn’t you agree? Today’s free theme is a clean, modern, touch friendly theme in the form of the Infragistics’ Metro Theme. You will be getting both a Light and Dark version. Wait, did you say “Metro”?

Yes, I said Metro. Because, that’s what everyone knows it as no matter how many times Microsoft tries to rename it. As we all know by now, there is a ton of confusion around the term “Metro”. First its “Metro”, then it’s “Modern UI”, then it’s “Microsoft Design Style”, and now it’s Well, I don’t know what it is right now. What’s important here is not the name, but rather the theme itself. Now on to the free theme. Silverlight First up is the Silverlight version of the Infragistics Metro Theme.

We are providing a Metro style for each primitive control that appears in the Visual Studio toolbox, the controls that ship with the Silverlight SDK, and of course some controls from the Silverlight Toolkit. As you can see, we organized the themes by their respective source so that you have the option to use which ever control you need and not add any unnecessary dependencies on other assemblies. Adding the theme to your application is very simple.

A Book Apart Html5 For Web Designers Pdf To Excel Download

Just include the resource files for the controls you require the Resources section of your view, or in your App.xaml.

Button. CheckBox. ComboBox. Expander.

GridSplitter. Label. ListBox.

PasswordBox. ProgressBar. RadioButton. Rating. RepeatButton. Slider. TabControl.

TextBox. ToggleButton. Tooltip Metro Theme Light Metro Theme Dark WPF Next up is the WPF version of the Infragistics’ Metro Theme. Just like the Silverlight version, we are providing you with styles for the primitive WPF controls that appear in the Visual Studio toolbox, as well as some controls in the WPF Toolkit. Just like for the Silverlight version, we organized the themes by their respective source so that if you don’t use the WPF toolkit, there will be no need for your code to take a dependency on it. Adding the theme to your applicantion is the same as the Silverlight version. Just add the resource dictionaries to the Resources section of your View or App.xaml.

ComboBox. Expander. GridSplitter.

GroupBox. Label. ListBox. PasswordBox. ProgressBar. RadioButton.

Web designers near me

Rating. RepeatButton. Slider. TextBox. ToggleButton.

Tooltip Metro Theme Light Metro Theme Dark That’s All Folks I hope you enjoy this theme and find it useful. If you like this theme and want me to continue to give away our other themes, please let me know. Otherwise, I will just assume you’re not interested and move on to other things. Go ahead, and let me know what you think. After you’ve done that, feel free contact me on my, connect with me on Twitter , or leave a comment below for any questions or comments you may have.

For the first time in Bulgaria SharePoint Saturday will be held on June 22, 2012 at Infragistics Bulgaria office: 110 B, Simeonovsko Shosse Bul., Office Floor II ans III, 1700 Sofia, Bulgaria. Infragistics do much to be done the first conference SharePoint Saturday in this region. The event will be of interest to all specialists, using SharePoint - developers, administrators, BI specialist and users.

The conference is supported by Microsoft Bulgaria, BSH, OneBit, Abilitics, Virtual Affairs, SharePoint user group in Bulgaria, Infragistics Friends and all Microsoft user groups in this region. Infragistics Bulgaria Office Location: What is SharePoint Saturday:.

SharePoint Saturday is an educational, informative & lively day filled with sessions from respected SharePoint professionals & MVPs, covering a wide variety of SharePoint-orientated topics. Join SharePoint architects, developers, and other professionals that work with Microsoft SharePoint technologies at a 'SharePoint Saturday' event. SharePoint Saturday is FREE, open to the public and is your local chance to immerse yourself in SharePoint! Our plan is to have:. Up to 200 attendees.

Up to 20 sessions, 4 or 5 Tracks. More than 15 speakers Registration for participants and speakers is open. The conference will be interesting for those of you who wish to learn more about SharePoint and related technologies.

First 150 tickets was sold. Hope that we could offer more tickets and you can register. If you are speaker and have appropriate topics you can submit your session by using the page. Sponsors who are interested in the event can get information about sponsorship.

You could announce the event to your contacts using your blog, newsletters, and other means so that we can reach the widest audience to let them know about this great free event. If you have any questions feel free to contact the Event Admins at Follow this event on Twitter @SPSaturdayBG with hashtag #SPSaturdayBulgaria, and get news on all our events with #spsevents.

Detailed information about this event is available on the website of the conference and our Facebook page: You can learn more about SharePoint Saturday Bulgaria if you follow us on Twitter and and stay in touch on, and! Warm Regards, SharePoint Saturday Bulgaria Team.

NetAdvantage® for jQuery is now named Ignite UI™. Please for more details.

With every release comes a set of release notes that reflects the state of resolved bugs and new additions from the previous release. You’ll find the notes useful to help determine the resolution of existing issues from a past release and as a means of determining where to test your applications when upgrading from one version to the next.

Release notes are available in both PDF and Excel formats. The PDF summarizes the changes to this release along with a listing of each item. The Excel sheet includes each change item and makes it easy for you to sort, filter and otherwise manipulate the data to your liking. Download the Release Notes Ignite UI 2012 Volume 1. Ignite UI 2012 Volume 2. Ignite UI 2013 Volume 1. Introduction When developing iOS applications without using Interface Builder, you'll always end up with a headache of trying to work out some math to split up and layout your views.

One obscure method that helps a ton when working with CGRects is. void CGRectDivide (CGRect rect, CGRect.slice, CGRect.remainder, CGFloat amount, CGRectEdge edge); The CGRectDivide method splits a CGRect into two CGRects based on the CGRectEdgeand distance from the rectangle side amount provided to the method. Dividing a CGRect Imagine you're layout an iPad screen and want two panels that are side by side. The left half taking up roughly 30% and serving the purpose of containing selectable elements. The right half taking the remainder of the space for content that requires more viewing space.

Since the smaller view will be on the left side the CGRectEdge you'll use is the CGRectMinXEdge. You could use the CGRectMaxXEdge, but would need to adjust the amount parameter in the CGRectDividemethod call. With the general idea in place, we can construct our method call as shown below. CGRect areaOne, areaTwo; CGRectDivide(self.view.bounds, &areaOne, &areaTwo, self.view.bounds.size.width.

0.30, CGRectMinXEdge); The illustration at the bottom of this section shows the two areas after they have been used to create views. To create each of the views, here is the necessary code. First of all, Thanks to all of you who attended the webinar yesterday. For a change you did not hear to Jason’s voice. As per the plans we had Jason kick starting the presentation and then Tom and I continuing it.

However due to a technical issue, Jason and Tom couldn’t login for first few minutes, so I had to go on. But both of them joined later and were answering to all your awesome questions! We apologize for the inconvenience!

In this webinar, We. Introduced you to MVVM & it’s Benefits. Did a recap of MVVM in WPF & demoed ViewModel in WPF.

Looked at how JavaScript became a language for Professionals & the need for patterns in JavaScript came in. Introduced you to (a library that brings MVVM to JavaScript world). Demoed a cool Todo App wherein we showed you.,.,. knockout bindings (, etc).

Reviewed Building Enterprise dashboards in HTML5/jQuery using. Demoed. Demoed Webinar Recording (Please visit the site to view this media) Slide Deck & Demos You can view the power point presentations from. And here are the links to download demos:.

As a bonus, here is a demo ( not in shown in webinar) of SPA built with Knockout, Sammy, Bootstrap & Web API. Resources Here are some useful resources that will help you get started with KnockoutJS & Ignite UI Have any questions? Write to us, or Find us on twitter –. Although I have written a lot recently about video training (since I know it works for me), I do acknowledge that there are plenty of people for which books are the best way to learn.

Thankfully, there tons of great books available for people designing or learning to design websites. Today’s resource takes a look at one of the best set of books for web design,.

A Book Apart - Brief books for people who make websites, brought to you by, claims to offer “brief books for people who make websites”. Given that a few of their most popular books are no longer than 120 pages, I’d have to agree with the “brief” part. As for the rest of the statement, the content offered in the books ranges from to. The books are written by respected experts such as and. The books can be purchased individually, as bundles of two, or as the.

Currently there are eight books but two more are on the way soon. Summary There are some amazing books available. I have personally read and can recommend, and I’m in the process of reading. The content is well written and current.

The short format provides you just the right amount of information to learn the topic. Contact If you have any questions or comments, feel free to contact me at or find me on Twitter. I know this is no ground breaking, mind blowing secret trick, but I have been getting a surprising number of questions regarding how to find the parent of a specific type for a control. The ability to find a parent control based on a type comes in real handy when dynamically composing views such as in a Prism application.

There are tons of other scenarios where this is useful, but the most recent request for this was based off my post. Someone wanted to create a behavior that would be attached to their view, which is injected into a ContentPane, to control whether the ContentPane could be closed or not. Well since the cancellable Closing event exists on the ContentPane control itself and not on the View that was being injected, they needed access to the parent of type ContentPane from within the behavior.

Well, lucky for them this is really easy to do. ContentPane parentContentPane = FindParent( this ); if (parentContentPane!= null ) parentContentPane.Closing += parentContentPaneClosing; This particular example searches up the visual tree of a user control looking for the ContentPane that contains the user control instance. Oh, and did I mention that this exact code snippet will work the same in both WPF and Silverlight? That was easy! Feel free contact me on my, connect with me on Twitter , or leave a comment below for any questions or comments you may have. We are proud to announce you that our May 2013 Service Release for NetAdvantage for LightSwitch 2012 Vol.

2 Light (Free) now supports Visual Studio 2012. In order to install and use our NetAdvantage for LightSwitch Light (free) package, you need firstly to install the volume release of it - NetAdvantage for LightSwitch 2012 Vol.

2 Light (Free) and after that to install its Service release - NetAdvantage for LightSwitch 2012 Vol. 2 Light (Free) - Service Release. All they can be found at the NetAdvantage for LightSwitch product page downloads: Feel free to leave a comment below for any questions or comments you may have. Are you going to be in New Orleans for Microsoft TechEd next week? If so, you’ll want to be sure to swing by the Infragistics booth – #403 – to take part in our daily giveaways, check out interactive demos of our award-winning products, and grab some free goodies. Before you start packing your bags to head out, we wanted to let you know that Infragistics has been nominated in not one but two categories for the conference’s Best of TechEd 2013!

If you love NetAdvantage Ultimate and SharePlus, we’d love to hear your voice in the voting, which is open now. Vote for Infragistics in the TechEd Attendees’ Pick Awards! Infragistics has been nominated in not one but two categories for the conference’s Best of TechEd 2013. If you’re registered to attend, you can. (Voting will be open this week, so stay vigilant!) Our cutting-edge developer suite NetAdvantage Ultimate – the only design and developer toolset on the market to offer controls for native and hybrid mobile, web, and desktop development, as well as rapid, interactive prototyping – is a finalist in the Software Development category. Similarly, Infragistics SharePlus – the universal mobile application for SharePoint – has been nominated in the SharePoint category. Don’t have NetAdvantage Ultimate or SharePlus yet?

Take them for a test-drive with our free, supported trials. Download a free trial of Download SharePlus Lite for, or get it for Catch the Demos for Your Chance at an Acer Each Day From June 3-6, our IGeeks will be showcasing the industry’s leading UI design and development tools, as well as our innovative Mobile Business Apps that make it easier to be productive from wherever you happen to be. Join us for the demos, and stick around for the giveaways, as we’ll be raffling off a sweet Acer Iconia tablet each day.

Visit the booth for the official demo schedule and to get your raffle ticket. You must be present to win. See you at TechEd!

Dealing with menus and floating windows is a real pain in the butt! If you have written any type of WPF MDI (Multi Document Interface) application you know exactly what I am talking about. Focus management in WPF is a real pain in itself. Having to worry about Keyboard focus, Logical focus, and focus scope just makes you want to pull the hair out of your head.

Now start throwing in child windows and things get really painful. So Brian, what problem are you actually talking about? Good question! So on to the point. The scenario I am talking about assumes you have a WPF application that has a MainWindow which contains a menu and maybe a toolbar. Now, your application can open an unlimited number of Window instances.

The expectation of your application is that when I have a specific child window focused, I want to be able to click on a menu item on the MainWindow and have that action execute on the current active Window, and ONLY that Window instance. Sound familiar? Think Visual Studio. This blog post is going to answer a question a received regarding my post on a in which the developer wanted to know how to have buttons on the xamRibbon control execute Prism DelegateCommands on the floating panes of the xamDockManager. Just so you know, a floating pane in hosted inside a Window instance. That means I am going to use the sample application in my previous post as a starting point. First, I modified the sample to use the xamRibbon control in place of the menu that was there.

Next I modified the View to add a TextBox so that I could prove that focus remained on a specific control inside a floating pane. I also added a Prism CompositeCommand that will be used to update the views by calling the active ViewModel’s UpdateCommand.

I am not going to get into the details of CompositeCommands, DelegateCommands, IActiveAware and how Prism supports these objects. If you use Prism, I am assuming you are familiar with how these work.

If you aren’t familiar, then just ask, and I will create a separate blog post on IActiveAware and command support. Anyways, the gist of this is that Prism will know which View/ViewModel is active, and only execute the commands of the active View/ViewModel.

Pretty cool huh? Now, these modification don’t really fix my problem. If I run the application and double click on a row in the XamDataGrid, a View will be injected into the XamDockManager. I can then tear off the tab and place it in a floating Window which will have focus as seen below. Next, I want to click on the “Update” button on the xamRibbon and have the View number update accordingly with a new random number. The problem is that the second I click on the xamRibbon “Update” button, the floating Window loses focus, the MainWindow gains focus, and nothing happens.

Well, that sucks! So, how do we solve this little problem of ours? It’s actually extremely easy, but you might not think of it because it deals with listening to the Windows Message Loop. The Windows Message Loop.

You might not know this, but the are message being sent throughout your application under the covers. We want to tap into those message and listen for the ones we care about. So let’s check our the code that will fix this for us. Microsoft recently made an about Windows Blue, officially and formally renaming the product as Windows 8.1. This announcement also included what is basically a minor service pack update. It will be made available free of charge, and is set for release ‘late in 2013’. One of the more interesting features included in leaked betas of ‘Blue’ is Internet Explorer 11.

However, it is still early days, and we don’t know for sure if IE11 will be included in the final release of Windows 8.1. Here is the lowdown on what we do know: IE11 is Hiding Out on the Web as Firefox Well almost.

The build most people have seen identifies itself to websites (via its user agent string) as ‘Mozilla. Speculation reasons that IE11 might be trying to start fresh, and that by telling websites to treat it as Firefox, it can avoid legacy CSS code written to deal with the various non-standard ‘features’ of its previous incarnations (IE 6, 7, and 8). It’s a bit sneaky, but entirely legitimate way of cutting ties with the past. Blackberry actually followed a very with their latest mobile browser. Improvements to IE11 ‘Metro’ The ability to save tabs was not previously available in the ‘Metro’ version of IE.

This feature will now work across the board (Metro and desktop) in version 11. Metro IE11 will also support a full download manager (which annoyingly takes you back into Windows proper, but that is an operating system thing), which is a huge plus. Additionally, the ever useful developer tools should also find their way into the new version of Metro IE.

Touch Support for the Desktop The desktop version of IE11 now sports touch navigation controls, bringing it into line with the Metro version. WebGL Support WebGL is a JavaScript graphics API that can be used to render 2D and 3D graphics within a web browser. IE11 seems to be receiving native support for the standard, which will bring it up to speed with most of the other major browsers.

Chrome had support from version 9, which was released way back in 2011. There are few conferences in the Microsoft developer calendar that are bigger than TechED, and this year’s event is fast approaching. For 2013, there are actually two conferences; one (New Orleans, Louisiana, June 3-6) and another in Europe (Madrid, Spain, June 25-28). If you can’t attend either one of the shows, then you should definitely keep an eye on the for news and updates from the shows. Both TechEd North America and TechEd Europe feature a packed schedule, which has just about everything geared towards the technical user - developers, architects, systems people, and others. You can look at the conference websites for exact details on all of the sessions and presentations (there is way too much to detail include in this blog post - which is a great sign!), but here are a few highlights: Hands-on Labs Both shows feature a large number of hands-on labs.

These are great ways to brush up on your technical and power user skills. This year’s labs include:.

Creating a PerformancePoint Services Dashboard based on a Microsoft SQL Server 2012 BI Semantic Model. Implementing Transparent Database Encryption. Introduction to Windows Powershell with Microsoft SharePoint Server 2013 Partner Demos and Solutions Experience Another great component of the two shows is that they both feature dedicated partner demos and ‘experience’ sessions. This is a great chance to see what the third party channel partner network is up to. If you have an interest in third party dev tools, SharePoint add-ons, or Azure utilities - then this is the place to be. It is a good chance to actually talk to the people behind the products, rather than just read their websites.

The Socials Social events are also present in both TechEd Europe and TechEd North America, occurring on Tuesday evening in the US and Wednesday in Europe. These are more relaxing than typical sessions and are intended to help attendees unwind at the end of the day. If you’re looking for a great way to socialize in a bit more informal setting this is your venue, and Microsoft generally knows how to put on a great show.

Networking One of the great things about shows like this is the sheer number of people to meet, talk to, and connect with. If it is your first time, you might find it a little overwhelming, but TechEd is a great place to make useful connections. Take some business cards, plan ahead ( for the North America schedule builder and the - you’ll want to sort out upfront the sessions you want to attend), and if nothing else, you will meet some really great people. Visit Infragistics at TechEd North America! Don’t forget that Infragistics will be out in full force at TechEd North America! Even though I won’t be there, we’ve got tons of great new demos to show you, some awesome Acers to give away, and of course, we’re in the running for Attendees’ Pick in the Best of TechEd awards (make sure you vote for us!).

For more information about our TechEd presence this year, check out this blog. Wrapping It Up As always, both TechEd shows promise to be exceptional places to check out the latest and greatest in Microsoft and Microsoft compatible technologies.

If you’re looking to be at the cutting edge, don’t miss TechEd this year! Developers often look for solutions that use the same components for different platforms - WEB, mobile applications ( Windows Phone, Android, iOS ), Windows Store applications etc. This article offers a practical example of how it can be used with one of the most popular packages for WEB client components - Ignite UI and the most popular platform for hybrid mobile applications - Apache Cordova / PhoneGap On April, 30 2013 was released PhoneGap 2.7.0. You could download the latest PhoneGap 2.7x - or or PhoneGap project from the Github:. Samples in this article will use this version of Apache Cordova. PhoneGap updates for iOS could be found.

Cordova 2.7.0 updates for Android are available in. With Ignite UI, developers can create browser based, touch-enabled tablet, mobile & desktop experiences. Ignite UI is a set of advanced HTML & JavaScript user interface controls based on jQuery Core, jQuery UI and jQuery Mobile JavaScript libraries. Ignite UI includes a complete set of Mobile controls with adaptive CSS, so you are covered when building your iPhone, Android & Windows Phone applications.

The latest version – Ignite UI 13.1 was released on April 18, 2013 First, let's see what it takes to create our WP 8 hybrid application with PhoneGap and Ignite UI Requirements Windows Phone 8 brings with it some new requirements. 1: 2: document.addEventListener( 'deviceready', onDeviceReady, false); 3: document.addEventListener( 'backbutton', onBackButton, false); 4: 5: // once the device ready event fires, you can safely do your thing! -jm 6: function onDeviceReady 7: // IE does NOT provide an alert method, you can patch it with this line after deviceready.

8: window.alert = window.alert navigator.notification.alert; 9: 10: console.log( 'onDeviceReady. You should see this message in Visual Studio's output window.' ); 11: updateDeviceInfo. Developers often want to use one development environment, but to build applications for different platforms. This case is especially relevant when creating hybrid mobile apps with frameworks like PhoneGap In general developers should use Visual Studio for Windows Phone 7.x / 8.x and Windows Store applications, for Android applications. If you want to build apps for iOS you need development environment and you’ll need to sign up as a member of the.

You can also use where is possible to build your apps for different platforms. The last approach requires some additional work and it is not possible to build your applications directly from your development environment. Using Nomad for Visual Studio allows you to create cross-platform mobile apps without the need to maintain multiple code bases. Nomad allows you to build apps using languages and tools you already know. Use your Visual Studio experience to build apps that use native device features like geolocation and offline storage using cross-platform HTML5 and JavaScript.

More information about Nomad you can see. Sample application In this post you will see how you can build Android hybrid application with Nomad for Visual Studio.

Demo application will be based on the sample from the article “”. We will use the sample html / JavaScript files and Nomad to build the same application for Android with Visual Studio (no need from Eclipse and Android Developer Tools). Sample twitter application for Windows Phone (built with Visual Studio and Cordova / PhoneGap) Create a Nomad Project Download and install Nomad for Visual Studio from (you could use 7 day trial if you haven’t a license) Create a new project: select File-New-Project and select VS Nomad Project You will see only html / JavaScript files in the project structure.

All other files are hidden for you. You can try the Ripple emulator when you debug the project (Ripple is a plug-in for the Chrome browser). You have no need to run phone emulator (like WP emulator in Visual Studio or Android emulator for Eclipse (Android Developer Tools) Choose the correct Cordova / PhoneGap version (you can choose between the latest PhoneGap 1.x and 2.x versions) Modify your landing page (index.html). Nomad supports out of the box jQuery, jQuery Mobile and Cordova and if you have no need to use a different specific version there is no need to update manually references. In our sample Nomad project uses jQuery 1.6.4 and jQuery Mobile 1.2.0. You can choose between Cordova 1.7 and 2.7 vesions.

Add in the index.html page the html for your mobile app layout (it is the same like this one for Windows Phone). 1:

- / header - 27: 28: 29: