The ability to support Windows, Mac and Linux would not have been possible without the work done by James Wilkins and Christian Bernasko. James Wilkins created the V8.NET library and when it was first released it supported only Windows. Christian Bernasko then took V8.NET and modified it to make it work with Mono on Linux and the Mac. The TypeScript addin is using V8.NET binaries built by Christian from his port of V8.NET.
Please note that this is an alpha release and because V8.NET uses a native library it can cause Xamarin Studio or MonoDevelop to terminate if a bug is encountered.
- TypeScript compilation on save or build.
- Code completion.
- Find references.
- Rename refactoring.
- Go to declaration.
- Errors highlighted as you type.
- Code folding.
The addin supports:
- Xamarin Studio MonoDevelop 5 and above.
- TypeScript 1.4
- Linux, Mac and Windows.
Installing the addin
The addin is currently available from MonoDevelop’s Add-in Repository in the alpha channel. By default the alpha repository is not enabled so you will have to enable it before you can find and install the addin.
In Xamarin Studio open the Add-in Manager and select the Gallery tab. Click the repository drop down and if Xamarin Studio Add-in Repository (Alpha Channel) is not displayed then click Manage Repositories…. In the window that opens tick the check box next to Xamarin Studio Add-in Repository (Alpha Channel) and then click the Close button.
Back in the Add-in Manager dialog click the Refresh button to update the list of addins. Use the search text box in the top right hand corner of the dialog to search for the addin by typing in TypeScript.
Select the TypeScript addin and then click the Install… button.
Note that if you are using Linux 32 bit then you should install the TypeScript Linux 32 bit addin. The other TypeScript addin listed supports Linux 64 bit. Hopefully in the future it will be possible to support both Linux 32 bit and 64 bit using the same addin.
Now that the TypeScript addin is installed let us create a TypeScript file.
To add a TypeScript file open the New File dialog, select the Web category and select Empty TypeScript file.
Give the file a name and click the New button.
Note that currently the TypeScript file needs to be included in a project. Standalone TypeScript project files are not supported. TypeScript files can be added to any .NET project.
When editing the TypeScript code you will have code completion when you press the dot character.
Code completion also works when you type the opening bracket of a function.
Go to Declaration
The text editor’s right click menu has three TypeScript menus: Go to Declaration, Find References and Rename.
The Go To Declaration menu option will open the corresponding definition in the text editor.
Find References will show the references in the Search Results window.
Selecting the Rename menu option in the text editor will open the Rename dialog where you can type in a new name and click OK to have it updated.
Note that currently on Linux the Rename dialog will only be displayed if the keyboard shortcut F2 is used. Selecting the context menu will not show the Rename dialog on Linux but will work on Windows and on the Mac.
Errors in your TypeScript code will be highlighted as you are typing in the text editor.
Code folding is supported for TypeScript classes, modules and interfaces.
Code folding by default is disabled. To enable code folding open the Preferences dialog and in the Text Editor section select the General category, then tick the Enable code folding check box.
There are more compiler options available in the project options in the Build – TypeScript category.
That is the end of our quick look at TypeScript support in Xamarin Studio and MonoDevelop.
The source code for the addin and for the V8.NET engine that works on Mono are available on GitHub.
Hot buzzword of the day is Wearables. We at XHackers are ready to create a buzz. Lot of us when we hear the word – Wearables, we think of Apple Watch, Android Wear, Microsoft Band, Google Glass or even Fitbit. But history of wearables dates back to 1961!
In 1961, a MIT Professor, Edward Thorp, whom we call the Father of Wearables, created and successfully used a first wearable computer to cheat at Roulette which gave them 44% edge over the game 🙂 Since then, we had calculator watches (how many of you remember Casio watches 😉 ), digital hearing aids, Nike+, Go Pros, Fitbits and similar clones.
And then one day, Google announced “Project Glass” with a mission statement –
We think technology should work for you – to be there when you need it and get out of your way when you don’t.
It was exciting! With the annoucement of GDK(Glass Developer Kit), Android developers could write native Google glass apps using the Android SDK. This opened up plethora of opportunities for developers into the Wearable Computing market. Parallely, came slew of watches powered by Android called Android Wear. If you didn’t know – Xamarin has been supporting Google Glass & Android Wears ever since. Some exciting news about new watches are making rounds.. watch out! (pun intended).
Microsoft too joined the party by annoucing a cool looking wrist band called Microsoft Band. To our surprise, it came in with full support on all the leading phone Operating Systems like iOS, Android along with it’s very own Windows. With the release of Band SDK for all platforms and Xamarin’s same day support, it’s now seamless to integrate with iOS and Android apps. What we hear is, very soon Cortona which used to work only on Windows Phone, will now work on iOS and Android too – which will open up more avenues for apps to integrate voice in their apps.
Apple Watch was one of the most exciting annoucements from Apple! As you may know, WatchKit has been in preview for quite some time now. Recently after WatchKit’s official release, and the actual Watch yet to hit the Apple stores, nothing stops developers to make their apps ready for the D-Day.
With Xamarin platform, it’s now a reality for C# developers to write a cross platform code across all the major wearable platforms. Not just write code for Apple Watch, Google Glass, Android Wears, or Microsoft Band but also share a good amount of code among them.
So are you excited to learn how to build your wearable apps on all these platforms in C#?
Here’s your opportunity to peek into the wearable app development world. Come and learn more about Xamarin and how to program for Wearables in our upcoming meetup.
What we plan to cover –
- 09:45 AM – 10:15 AM : Quick introduction to Xamarin, Xamarin Forms – Pooran
- 10:15 AM – 10:45 AM : Getting started with Microsoft Band –Vidyasagar
- 10:45 AM – 11 AM : Break
- 11 AM – 11:45 AM : Apple Watch concepts –Pooran
- 11:45 AM – 12:30 PM : Android Wear concepts – Vidyasagar
See you there!
Blog Credits : Pooran
Xhackers Core Team
GREAT! How do I enable it?!
You can edit the linker settings under project properties; iOS build for iOS and Android options for Android.
Anything else I should know
- Link all assemblies which means that all code is subject for linking
- Link SDK assemblies only which means that only Xamarin Core assemblies will be linked. Default for deploy to actual devices.
- Dont link which means, well, don’t link… Default for deploy to simulators/emulators.
Outstanding, why don’t I use Link all all the time then!?
So what’s the summary of all this
Performance is a huge and important topic, so one episode just wasn’t enough. In this episode we talk to Harry Cheung about the performance tests he’s been running to see just how all these different mobile app development approaches perform when it comes to raw computation.
Guest: Harry Cheung
Thanks to our Sponsors!
Raygun.io – Exceptional Error Tracking
Raygun.io is the fastest and easiest way to track your application’s errors and get the level of detail you need to fix crashes quickly. Notifications are delivered right to your inbox and presented on a beautiful dashboard.
Start your engines
Connect to the emulator
Run your project
Recently I’ve been giving some talks on building context-aware apps with beacons, so I just wanted to quickly publish my content around that in one place. If it’s not immediately obvious, I think beacons and context-based technologies are seriously awesome.
First, Carl and Richard were nice enough to invite me back on .NET Rocks! to talk about this stuff as well. You can find that episode over on their site, or in any of the usual places you subscribe to podcasts.
Here are the slides from my talk at my NYC Mobile .NET Developers Group:
The sample app used as part of that talk can be found on my GitHub page, which is a super basic scavenger hunt type app for iOS and Android.
Hopefully some of this helps inspire you to try out this stuff if you haven’t already, and start building awesome apps!