My .NET and C# samples

Recently, I uploaded on GitHub a lot of .NET and C# samples I have created over the years, as part of my presentations and trainings. You can find them here and download them. All the samples are comprised of  few lines of code that do a specific thing, relevant to the sample’s name. Some of the samples are pretty old and have been superceded by new language/framework advancements (e.g. Linq To XML vs XmlReader) but I’ve decided to keep them in case they prove useful to someone. Small description follows for each sample below:

  • C# Arguments – demonstrates usage of arguments in C# methods
  • Chat with TCP – a chat server and client using the TCP protocol
  • Collections – usage of .NET collections
  • Complex – usage of operator overloading
  • Default Arguments – demo of Parallel.ForEach
  • Delegates – usage of delegates in C#
  • DirectorySearcher – search directories using the DirectoryInfo class
  • DownloadString – WebClient demo
  • Events – simple Button.Click event handling
  • Exceptions – demo of Thread.Abort
  • Extension Methods – C# extension methods
  • Fibonacci – recursively calculating the Fibonacci sequence in C# using Func delegate
  • FileReaderWriter  – FileStream, StreamReader and StreamWriter demo on how to read and write to a file using C#
  • FileSystemWatcher – get notified of file system events (file created, deleted etc.)
  • Generics and IO – demo of a generic Dictionary being written and read from a file
  • Globalization – using globalization classes to display currencies and date/time information in a variety of countries
  • HttpWebRequest – HttpWebRequest demo to connect to an HTTP server
  • MD5 Hashing  – MD5 hashing using C#
  • MultiplyMatrices – multiply two matrices
  • Object Serialization – serialize an object using XmlSerializer class
  • Processes enumeration – get processes that are currently running on your machine
  • Reflection – use reflection in C# to discover information about unknown types and classes
  • Regex and pattern matching – use of regular expressions in C#
  • SendMail – how to send e-mail using C#
  • StopWatch – using a stopwatch in C# to count passing time
  • StringBuilder – an efficient class for heavy string manipulation
  • Threading – how to use threads in C# using classes in the System.Threading namespace
  • Timers – how to use timers in C#
  • XML DOM – read XML via XmlTextReader class

Read More »

Microsoft Job postings for Software Engineers 2014 -2015



If you are ready to ask the big questions, to work to make technology better, and push the edge on innovation, let’s make it happen together. At Microsoft we offer you the opportunity to start your global career. With a presence in 190 countries you have the chance to impact users around the world.

Software Engineers at Microsoft are passionate about building technologies that make the world a better place. Work on software applications and services for consumers, gamers, developers, or large enterprise customers. Our teams touch all levels of the stack, so you will find the technology that excites you. Your efforts on the design, development, and testing of next-generation applications will have an impact on millions of people.

Software Development: New Graduate and Intern


· Pursuing a Bachelor’s, Master’s or Ph.D. degree in Engineering, Computer Science or related field

· 1-2+ years of experience programming in C/C++, Java, C# or other computer programming languages preferred

· Practiced in the design and development of tool architecture as well as feature definition, design, and feasibility

· Ability to derive creative and innovative solutions by thinking "outside the box"

· Demonstrated skill in estimating development time

· Ability to solve complex problems and write automation systems and device drivers

Apply NOW to be considered for interviews:

Locations available: Czech Republic, Denmark, Ireland, Norway, United Kingdom, and the United States

Do you want to know what's it like working at Microsoft as an Engineer? Check out some interviews by Greek students here: (in Greek)

Θέλετε να εργαστείτε στη Microsoft ως προγραμματιστής;

[ImagineCup] Αν έχετε μια ενδιαφέρουσα ιδέα για ένα καινοτόμο project, μην διστάσετε να δηλώσετε συμμετοχή για τους ελληνικούς τελικούς του Imagine Cup! Μεγάλα δώρα σας περιμένουν! Για πληροφορίες δείτε εδώ [/ImagineCup]

Θέλετε να γίνετε μέλη των ομάδων ανάπτυξης κάποιου εκ των Skype, Windows Phone, Windows, Office; Αν ναι, διαβάστε παρακάτω!

Δείτε συνεντεύξεις από Έλληνες οι οποίοι και εργάζονται/εργαστήκανε σε κάποιο development center της Microsoft στο εξωτερικό

Μιχάλης Ζερβός:

Πάνος Σάκκος:

Μανόλης Πλατάκης:

Microsoft is Hiring for New Graduate and Intern positions in the US and Europe!

Software Development Engineer

Software Development Engineer in Test

 Apply NOW on our website to be considered for a first round interview!


      Have a question? Want to apply? Check out our website at


Apply now for our hiring events with Skype, Windows Phone, Interactive Entertainment, Bing, Business Solutions, Server and Tools, Windows, and  Microsoft Office!

 Check out our positions….

Software Development Engineer (SDE)
Whether you’re creating new code, algorithms or data structures, you are the link between abstract concepts and the technology products used daily by your friends, family and millions of other people around the world. Using your mastery of technical tools, you develop next- generation applications and operating systems, making decisions on design and feature implementation.

Software Development Engineers dive deep into code and work as part of a team of programming experts who solve problems and build powerful new tools. You collaborate with Software Development Engineers in Test (SDETs) to ensure stellar product quality, and you provide technical guidance to Program Managers (PMs) as they communicate user needs and product requirements. As a SDE, you dedicate yourself to producing the world’s most advanced software.


  • Pursuing a B.S., M.S., or Ph.D. Degree in Engineering, Computer Science or related field
  • Excellent programming skills. Experience with object oriented programming languages, preferably C, C++, and/or C#
  • Familiarity with data structures and algorithms as well as feature definition, design and feasibility
  • Ability to translate technical specifications into working code, and solve complex problems with consideration of the end user experience

Software Development Engineer in Test (SDET)

You have an innate understanding of technology. You always know how a program works, even when others do not. You are passionate about making things faster and more efficient, truly pushing software to its limits.

Software Development Engineers in Test are highly technical and you use your technical prowess to build and maintain automation systems, debug and isolate problems and execute creative tests to make sure our software is ready for prime time. SDETs write lots of code—code to test software features and code to extend our automation infrastructure. You work closely with Software Development Engineers (SDEs) and Program Managers (PMs), each contributing equally to the development life cycle. You enjoy breadth in your job and continually look for ways to integrate systems across business groups and products.


  • Pursuing a B.S., M.S., or Ph.D. Degree in Engineering, Computer Science, or related field
  • Excellent programming skills. Experience with object oriented programming languages. C, C++, and/or C# experience preferred
  • Familiarity with data structures and algorithms
  • Ability to solve complex problems with customer experience in mind
  • Ability to author test plans and cases, conduct security and stress tests and debug at source level after identifying, investigating and prioritizing bugs

Important information:

  • Please APPLY NOW to be considered for a first round interview. You will be contacted by a recruiter if you are selected for an interview to confirm the date and time.
  • ·         Information on Microsoft Benefits, including complete relocation, US work visa sponsorship and other perks are available at
  • University recruiters at Microsoft review resumes with the following topical areas in mind: 1) Academic Record, 2) Relevant Work Experience, 3) Leadership
  • Please note we are seeking SDE and SDET Full Time & Intern candidates.

Windows 8 App Design templates

Templates για κατασκευή εφαρμογών για Windows 8 από τη Microsoft Ινδίας (original post:

 Μπορείτε να τα κατεβάσετε όλα από εδώ: Download

Για περισσότερα templates δείτε κι εδώ: Download more templates

Template Name: Blocks Styled Colored

Blocks Styled Colored template will help if you want to build an app which has asymmetric display of blocks in the hub page

Template Name: Drawing Template

The Drawing template is an emulation of a Painting app with placeholders for Drawing area, Color selection and Tool Box.

Template Name: Blocks Template

Blocks template will help you in building an App which has the ingredients like Game, Content and Details Block

Template Name: Health Management Template

The Health Management template is an emulation of a Clinic app with placeholders for Profile, Reports and Patient details.

Template Name: Bricks Style

Brick Style template will help if you want to adopt a brick style variable size display in your app's hub page.

Template Name: Translator Template

The translator template provides placeholders for translating one language to other. Language selection features are left out of the template intentionally as they are better dealt during actual implementation.

Template Name: Discussion Forum Template

The Discussion Forum template is an emulation of a Discussion Forum app with placeholders for Login, Discussion Forum and Detail Page.

Template Name: Tutor Template

The tutor template is an emulation of a tutor app with placeholders for category, catalogue and details data.

Template Name: Invitation Template

The Invitation template provides placeholders for event category, catalogue, details and review share data. You can also share the created invitation through share source contract.

Template Name: Planning Diary Template

The Planning Dairy template provides placeholders for planning and Schedule tracking.

Template Name: Language Convertor Template

The Language Converter template is a variant of Language Translator app with placeholders for Category Selection, Choose Scenario and Translate.

Template Name: Shopping Template

A typical shopping template with placeholders for product category, catalogue and details data. Integration with payment gateway needs attention and better dealt during development.

Template Name: Matching Template

The Matching template provides an layout to display selection choices with placeholders for Question and Answers.

Template Name: Solution Template

The Solution template provides placeholders for Topic, Query solution and query writing. Add and Save are left out of the template intentionally as they are better dealt during actual implementation.

Template Name: News Template

The News template provides placeholders for News category, article and video data.

Template Name: Standard Square Template

The Standard Square template with placeholders for product category and details data.

Template Name: Text keyboard Template

The Text Keyboard template is an emulation of a Keyboard with placeholders for the text keys.

Template Name: Pillar Block Template

The Pillar Block template provide placeholders for category Display (Local News, Local Events etc.), and details.

Template Name: News Template 2

The News template 2 is an emulation of a News app with placeholders for News category and News details.

Template Name: Recipe Template

The Recipe template is an emulation of a Recipe app with placeholders for Recipe List, Recipe details data.

Template Name: News Template 3

The News template 3 is an emulation of a News app with placeholders for News category and News details.

Template Name: Restaurant Template

The Restaurant template is an emulation of a Restaurant app with placeholders for Restaurant category, Restaurant Details. Booking Table and eventual payment features are left out of the template intentionally as they are better dealt during actual implementation.

Template Name: Basic Game Template

The Basic Game template provides placeholders for Game category, catalogue and details data. Shopping cart and eventual payment features are left out of the template intentionally as they are better dealt during actual implementation.

Template Name: Tracking Template

The tracking template provides placeholders for category and details data. Add, Delete and Refresh are left out of the template intentionally as they are better dealt during actual implementation.

Template Name: Travel Dark Background

This templates will help built up a typical travel app to showcase travel destinations and details about the destinations.

Ελληνικοί τελικοί Imagine Cup 2012–Recap

Σήμερα διεξήχθησαν οι ελληνικοί τελικοί του Imagine Cup 2012 στα γραφεία της Microsoft Ελλάς στην Αθήνα! Οι 6 καλύτερες ομάδες παρουσίασαν τα projects τους και στο τέλος ανακοινώθηκε η τριάδα των νικητών. To project Symbiosis ανακηρύχθηκε μεγάλος νικητής και θα εκπροσωπήσει τη χώρα μας στους Παγκόσμιους Τελικούς στην Αυστραλία, τον Ιούλιο. Αξίζει να σημειωθεί ότι ένας εκ των 40 κριτών στους Παγκόσμιους Τελικούς θα είναι ο κ. Διομήδης Σπινέλλης, ο οποίος ήταν μέλος και στην κριτική επιτροπή για τους ελληνικούς τελικούς, μαζί με τους κ. Γιάννη Ριζόπουλο, Σταύρο Μένεγο, Patrick Malone, Ελένη Ραχανιώτου και Φώτη Δραγανίδη.

Ακολουθούν τα projects των ομάδων που κατέκτησαν τις 3 πρώτες θέσεις.

1η θέση – Symbiosis, Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών


Η νόσος Alzheimer είναι ένα παγκόσμιο πρόβλημα με δραματικές επιπτώσεις, τόσο κοινωνικές όσο και οικονομικές, το οποίο λαμβάνει διαστάσεις πανδημίας στον 21ο αιώνα [35.6 εκατομμύρια παγκοσμίως νοσούν ήδη (2010), ενώ κάθε 69s εμφανίζεται ένα νέο περιστατικό]. Η Symbiosis, αποτελεί μια καινοτόμο προσέγγιση στη διευκόλυνση, κατανόηση και ικανοποίηση των αναγκών όλης της κοινότητας που επηρεάζεται από τη νόσο Alzheimer (ασθενείς, περιθάλποντες, ιατροί). Σχετικά με τους ασθενείς, η Symbiosis προτείνει μια νέα διάδραση (με προσαυξημένη πραγματικότητα, φυσικές χειρονομίες, συναισθηματικές αποκρίσεις) με το περιβάλλον τους, που το κανονικοποιεί στις δεξιότητές τους. Το όλο περιβάλλον της Symbiosis αναπτύσσεται χρησιμοποιώντας τεχνολογία αιχμής, προσαρμοζόμενης στις ανάγκες του εκάστοτε ασθενή, και ενεργοποιεί πνευματικές και φυσικές δεξιότητές τους, ενισχύοντας, παράλληλα, την αίσθηση της αυτονομίας και αυτοπεποίθησης. Η πορεία της αλληλεπίδρασης με τη Symbiosis καταγράφεται συνεχώς, παρέχοντας (μέσω του Cloud) άμεση ενημέρωση στον περιθάλποντα και στον συνδεόμενο με τον ασθενή ιατρό. Οι περιθάλποντες ενισχύονται με βοήθεια διαχείρισης και καθημερινού προγραμματισμού, ψυχολογικής στήριξης και επικοινωνίας με την αντίστοιχη κοινότητά τους, ενώ έχουν τη δυνατότητα άμεσης παρακολούθησης της θέσης του ασθενή στην πορεία του έξω από το σπίτι και προειδοποίησης σε περίπτωση ενδεχόμενου κινδύνου (αποπροσανατολισμός, πτώση κλπ). Μέσω της Symbiosis, o ιατρός, μπορεί να διαχειρίζεται τους ασθενείς του ανά πάσα στιγμή και από οποιοδήποτε σημείο μέσω της σύνδεσής του από το smartphone του στη βάση (SymbioCloud). Η πρόταση της Symbiosis αποτελεί μια νέα θεώρηση της υποστήριξης των μελών της κοινότητας της νόσου Alzheimer, που μέσω της προηγμένης σχεδίασής της, στοχεύει στη διευκόλυνση και τη βελτίωση της ποιότητας ζωής τους.

Team Members
Dimitris Mandiliotis dimandili – at –
Kostas Toumpas ktoumpas– at –
Katerina Kyprioti kcatherine– at –
Kiki Kaza kikikaza– at –
Mentor Leontios Hadjileontiadis, Associate Professor,
Dept. of Electrical & Computer Engineering,
Aristotle University of Thessaloniki, Greece
Email: leontios – at –

2η θέση – SiTiSiS, Τμήμα Ψηφιακών Συστημάτων, Πανεπιστήμιο Πειραιά


Είναι δυστυχώς πολύ έντονα τα προβλήματα της φτώχειας, της πείνας και του υποσιτισμού γενικότερα σημαντικών πληθυσμιακών μαζών, ιδίως του αναπτυσσόμενου Νότου, οι οποίες αδυνατούν να εξασφαλίσουν την καθημερινή τους τροφή, Υπολογίζεται ότι ο αριθμός των ανθρώπων με περιορισμένη πρόσβαση σε κατάλληλη τροφή ξεπερνά τα 900 εκατομμύρια. Μία από τις προτάσεις επίλυσης των προβλημάτων αυτών είναι η εγκαθίδρυση κοινοτικών τραπεζών σπόρων (seed or grain banks) από διεθνούς οργανισμούς (όπως World Bank) και Μ.Κ.Ο. H αποτελεσματική λειτουργία τους σε πολλές χώρες (π.χ. πάνω από 900 στην Ινδία) που επιτρέπουν την διανομή ή ανταλλαγή ή ακόμα και δανεισμό σπόρων, μπορεί να αποτρέψει την έλλειψη τροφής και να μειώσει το κόστος από την ανάγκη για παροχή τροφής από άλλες χώρες. Ωστόσο, μειονεκτήματα αποτελούν η έλλειψη δικτύωσής τους, η μη έγκαιρη ενημέρωση για ελλείψεις σε αποθέματα, η πληροφόρηση και ευαισθητοποίηση του κοινού για δωρεές ώστε να διασφαλιστεί η διατροφική ασφάλεια σε επίπεδο νοικοκυριού και τοπικής κοινωνίας.
Το «SiTiSiS» συμβάλλει στον περιορισμό των μειονεκτημάτων της τρέχουσας δομής των κοινοτικών τραπεζών σπόρων μέσω της μεθοδικής οργάνωσης και δικτύωσής τους, της δημιουργίας μηχανισμών συντονισμού και της αυτόματης ενημέρωσης των δοσοληψιών που λαμβάνουν χώρα στις πράπεζες αυτές και καινοτομικών τρόπων ευαισθητοποίησης του κοινού ώστε να στηρίξει με δωρεές τις δομές αυτές των τραπεζών. Πιο συγκεκριμένα, το «SiTiSiS» είναι ένα μοντέρνο πληροφοριακό σύστημα που επιτρέπει την δικτύωση και την απομακρυσμένη διαχείριση πληροφοριών για κοινοτικές τράπεζες σπόρων χάρη σε τεχνολογίες κινητών συσκευών (smart phones) και τεχνολογιών φυσικής αλληλεπίδρασης ( MS Kinect camera και QR codes) καθώς και της προβολής των δομών αυτών στο ευρύ κοινό μέσω Facebook. Έχει αναπτυχθεί σε περιβάλλον .NET και στηρίζεται στην πλατφόρμα Visual Studio. Η κεντρική εφαρμογή διαχείρισης (στα κεντρικά γραφεία μίας περιοχής ή χώρας) απεικονίζει σε χάρτη τη θέση όλων των τραπεζών, παρέχει πληροφορίες για την διαθεσιμότητα των αποθεμάτων σε κάθε τράπεζα ανά πάσα στιγμή, παρακολουθεί τις δοσοληψίες που πραγματοποιούνται σε πραγματικό χρόνο, ενώ ταυτόχρονα κρατά ιστορικό, επεξεργάζεται τα δεδομένα και παρέχει στατιστικά στοιχεία απαραίτητα για τη σωστή διαχείριση των τραπεζών. Ο κεντρικός διαχειριστής μπορεί μέσω μίας κάμερας MS Kinect μπορεί να πλοηγείται στην εφαρμογή με ταχύτητα και ευκολία με απλές κινήσεις των χεριών χωρίς πληκτρολόγιο και ποντίκι. Στα διάφορα μέρη-κοινωνίες, ο τοπικός διαχειριστής μέσω μίας εφαρμογής στο κινητό του (smart phone application), σαρώνει το QR code κάθε σάκου με σπόρους, και αυτόματα – εύκολα καταγράφει το είδος και την ποσότητα που εισέρχονται ή εξέρχονται από την τράπεζα τα οποία στέλνονται με 3G ή wifi στην κεντρική βάση. Έτσι, σε περίπτωση που το απόθεμα ενός είδους μειώνεται κάτω από το όριο ασφαλείας, υπάρχει η κατάλληλη σήμανση ώστε να ληφθούν τα κατάλληλα μέτρα (π.χ. αλλάζει το χρώμα από πράσινο σε κόκκινο της αντίστοιχης τράπεζας στο χάρτη). Ταυτόχρονα, μέσω της ιστοσελίδας στο Facebook ( γίνεται γνωστό στο κοινό η ύπαρξη και ο τρόπος λειτουργίας των κοινοτικών τραπεζών σπόρων ενώ παράλληλα, μέσω μιας εξειδικευμένης εφαρμογής που αναπτύχθηκε, ενημερώνονται πιθανοί ενδιαφερόμενοι δωρητές για την έλλειψη ειδών και τους παρέχεται η δυνατότητα να πραγματοποιήσουν δωρεά. Η καινοτομική πρόταση «SiTiSiS» προσπαθεί να αξιοποιήσει την προστιθέμενη αξία της διαδικτυακής τεχνολογίας και των κοινωνικών δικτύων και συμβάλει με το δικό της τρόπο στην αντιμετώπιση του παγκόσμιου προβλήματος της πείνας.

Λεμπέσης Δημήτριος –
Ναθαναήλ Μαριάννα –
Σασματζόγλου Παναγιώτα –
Σιαμπλή Αγγελική –
Συμεών Ρετάλης, Αναπλ. Καθ. Τμ. Ψηφιακών Συστημάτων, Πανεπιστήμιο Πειραιώς,

3η θέση – Floffy


Η ιδέα πίσω από το Floffy (FLOwer Friend For You) είναι απλή: Να χρησιμοποιήσουμε την τεχνολογία των υπολογιστών και του διαδικτύου για να μπορέσουμε να μεταμορφώσουμε ένα φυτό (κατά προτίμηση λουλούδι), σε έναν ηλεκτρονικό φίλο ο οποίος μπορεί να επικοινωνεί μαζί μας μέσω ενός κινητού τηλεφώνου ή κάποιας ταμπλέτας. Ο ηλεκτρονικός μας φίλος-λουλούδι, μπορεί με τον τρόπο αυτό να μας πει για τις ανάγκες του για ήλιο, νερό, και την κατάλληλη θερμοκρασία, ενώ παράλληλα μας μαθαίνει πώς να το μεγαλώνουμε και να το περιποιούμαστε. Αυτή η μεταφορά του λουλουδιού στον ηλεκτρονικό κόσμο έχει ως στόχο να μπορέσει να οπτικοποιήσει καλύτερα στα μάτια των μικρών παιδιών (η εφαρμογή έχει σχεδιαστεί με απλό τρόπο ώστε να μπορεί να γίνει κατανοητή από παιδιά πρώιμης σχολική ή προσχολικής ηλικίας) τη διαδικασία φροντίδας ενός φυτού, και να τους κινήσει το ενδιαφέρον μεταφέροντας τον τρόπο επικοινωνίας με τη μορφή ενός ηλεκτρονικού παιχνιδιού μάθησης. Το φυτό-λουλούδι, παύει πια να είναι κάτι άψυχο, και αποκτά προσωπικότητα, νιώθει και μιλάει (με τη φωνή ενός μικρού παιδιού) για τις ανάγκες του, ενώ η κατάστασή του οπτικοποιείται με τρόπο που να δείχνει τόσο διάθεση, αλλά και ανάγκες (π.χ. ανάγκη για περισσότερο ήλιο, ή για πότισμα).
Η πλατφόρμα στην οποία βασίζεται η εφαρμογή χρησιμοποιεί ένα σύνολο από κανόνες οι οποίοι εξειδικεύονται για κάθε φυτό-λουλούδι, έτσι ώστε να ανταποκρίνονται στις ιδιαίτερες ανάγκες του, ενώ η χρήση της εφαρμογής μπορεί να εξατομικευτεί για τον κάθε χρήστη.

Βασίλης Καμπούρης – vkline – at –
Αριστείδης Κωνσταντάς – konar1979 – at –
Λεμονιά Αργυρίου – lemi_arg21 – at –
Πηνελόπη Πετροπούλου – – at –
Χαράλαμπος Πατρικάκης – Επίκουρος Καθηγητής του τμήματος Ηλεκτρονικής του ΤΕΙ Πειραιά – bpatr – at –

Εδώ μπορείτε να δείτε videos και περιγραφές από όλες τις ομάδες που συμμετείχαν:

Κλείνοντας, κάποιες φωτογραφίες από το σημερινό event. Συγχαρητήρια σε όλες τις ομάδες, τα λέμε στο Imagine Cup 2013!!!

View album View album View album View album View album
View album View album View album View album View album
View album View album View album View album View album

Έφτασε η BETA του Visual Studio 11!

 Κατεβάστε το εδώ !
Από σήμερα είναι διαθέσιμη η δοκιμαστική έκδοση του Visual Studio 11, την οποία μπορείτε να κατεβάσετε και να δοκιμάσετε για να δείτε τα νέα χαρακτηριστικά και αν θέλετε, να μας δώσετε το feedback σας για την τελική έκδοση! Συνοπτικά λοιπόν τα νέα χαρακτηριστικά:
Κατασκευή εφαρμογών για Windows
Βελτιώσεις στην παραγωγικότητα
·    .NET Framework 4.5
·    Τα Productivity Power Tools είναι ενσωματωμένα
·    Συμβατότητα με παλιά projects
·    Ενσωματωμένη δυνατότητα για packaging εφαρμογών
·    Πλήρης υποστήριξη Windows 8 simulator με υποστήριξη αισθητήρων
Testing και profiling
·    Profiling σε πολλαπλές πλατφόρμες
·    Unit testing για C++
·    Κλασσικών
desktop εφαρμογών
·    Graphics intensive εφαρμογών
·    Device Drivers
·    Windows 8 Metro style εφαρμογών
Βελτιώσεις στο ασύγχρονο programming
·    Ξεχάστε το XXXAsync και το XXXCompleted. Τα νέα keywordsasync” και “wait” είναι εδώ για να σας λύσουν τα χέρια
·    Νέα εργαλεία για κατασκευή DirectX εφαρμογών
Κατασκευή Windows 8 Metro style εφαρμογών
·    Ενσωμάτωση των designers του Blend μέσα στο Visual Studio
·    Επαναχρησιμοποίηση resources
·    Καλύτερο Design-Time interface
·    XAML editor με βελτιωμένο Intellisense
·    Κοινή αρχιτεκτονική με το Blend
o  Object creation
o  Layout
o  Property editing
·    Κατασκευή Windows 8 εφαρμογών με HTML5
o  Με το Blend μπορείτε να κατασκευάσετε HTML5 εφαρμογές για Windows 8
·    Native HTML/CSS
·    Visual κατασκευή εφαρμογών με δυναμικό, JavaScript-generated user interface
Κατασκευή web και cloud εφαρμογών
·    Περιλαμβάνονται τα πιο πρόσφατα Azure frameworks
o  Windows Azure SDK 1.5
o  Service Bus v2
o  ASP.NET MVC 3 web ρόλοι
o  Profiling εφαρμογών που τρέχουν στο Azure
o  Βελτιώσεις στο deployment των εφαρμογων
·    Ανάπτυξη με HTML5
o  Κατασκευή Windows 8 Metro style εφαρμογών
o  Συγγραφή και αποσφαλμάτωση CSS και JavaScrip
o  Χρήση ASP.NET με HTML5
·    Βελτιώσεις στα εργαλεία HTML και JavaScript
o  Νέα snippets για HTML5 και CS
o  Βελτιωμένος code editor
o  Καλύτερο intellisens
o  Ενσωματωμένος DOM Explorer με layout debugging και style tracing
o  JavaScript console εργαλείο για interactive επίδραση πάνω στην υπό κατασκευή σελίδα
·    Εξερεύνηση του client και του server κώδικα ταυτόχρονα
o  Νέο εργαλείο page inspecto: troubleshooting και debugging HTML/CSS/JS αλλά και ASP.NET κώδικα ταυτόχρονα
·    HTML5 και ASP.NET
o  Βελτιώσεις και προσθήκες themes για σελίδες mobile και desktop
o  Υποστήριξη ECMAScript v5
o  Βελτιωμένη ενσωμάτωση jQuery
Application Lifecycle Management
·    Team Foundation Server Express
o  Δωρεάν για ομάδες μέχρι 5 χρήστες (γίνεται να επεκταθεί με αγορά CAL για κάθε επιπλέον χρήστη – μπορεί να αναβαθμιστεί πολύ εύκολα σε TFS Standard)
o  Ακόμα πιο απλό στην εγκατάσταση από το TFS Basic Install
o  Περιλαμβάνει Source Code Control, Work Item Tracking, Build Automation, Agile Taskboard και άλλα
·    Team Foundation Service
o  Είναι hosted στο Cloud, οπότε δεν χρειάζεται server ή εγκατάσταση
·    Προσθήκες και βελτιώσεις στο source controlμοντέλο
o  Με τα “Local Workspaces” ο προγραμματιστής κάνει αλλαγές τοπικά και ο TFS τις αντιλαμβάνεται!
o  Το Offline έγινε πολύ πιο γρήγορο. Edit/delete/add ακόμα και offline, και όταν έρθει η σύνδεση τότε γίνεται sync με τον TFS
o  Δυνατότητα για code reviewμέσα από τον team explorer
o  Αλλαγή του team explorer UI για πιο αποδοτική εργασία
o  Πληροφορίες για τα Builds μέσα από τον team explorer
·    Νέα χαρακτηριστικά στο diff/merge:
o  Υποστηρίζει “inline” και “side by side” mode
o  Syntax highlighting (όπως του VS editor).
o  Αλλαγές μέσα σε μία γραμμήγίνονται highlighted.
o  Το edit γίνεται πια με όλα τις δυνατότητες του VS editor, όπως undo, Intellisense κλπ
o  Το Diffαπέκτησε ένα πολύ πρακτικό “minimap
o  Minimum conflicts όταν γίνεταιmerging (σχεδόν ταυτόσημα με του Git)
o  Δυνατότητα για Baseless merge και μέσα από το UI
o  Merge και κατά το unshelving
·    Άλλες νέες δυνατότητες
o  Καλύτερο requirements gathering με το storyboard PPTX plug-in και αντίστοιχο work item
o  Feedback manager work item σε ακολουθία των agileδιαδικασιών
o  Testing χωρίς case studies (Exploratory Testing): νέα δυνατότητα να ξεκινήσει κανείς testing και εκ των υστέρων, βάσει των βημάτων που ακολούθησε, να παράγει ένα case study
·    Νέα επιπλέον χαρακτηριστικά στο Lab Management
o  Με τη χρήση των Standard Environments μπορεί κανείς να χρησιμοποιήσει και άλλα περιβάλλοντα εκτός SCVMM & hyperv, όπως VMWare, φυσικά μηχανήματα κλπ
o  Αυτόματη εγκατάσταση και παραμετροποίηση των agents
Όλες οι χρήσιμες πηγές
To Visual Studio στα Social Media:
Links σε video tutorials στα ελληνικά για τα νέα χαρακτηριστικά του Visual Studio 11 ΒΕΤΑ
Τελειώνοντας, να σας θυμήσουμε πως μπορείτε να ψηφίσετε ή και να σχολιάσετε τα νέα χαρακτηριστικά του Visual Studio 11 εδώ
Κατεβάστε το εδώ!

Windows Phone Hackathon Day 1 Recap

cross posted in

Πρώτη μέρα του Windows Phone Hackathon σήμερα στη Microsoft Ελλάς! Τι μας έμεινε (random order):

– πάνω από 100 developers

– 3 αίθουσες, συμμετοχή σε ομάδες για κατασκευή εφαρμογών

– ευχάριστο γεγονός η απρόσμενη συμμετοχή πολλών game developers!

– οι developers που ήρθανε από κάθε γωνιά της Ελλάδος (Λάρισα, Καστοριά, Λευκάδα, Πάτρα, Θεσσαλονίκη κ.α.)

– οι δυνατές παρουσιάσεις των ομιλητών, με το πολύ καλό feedback

– τα αρκετά ενδιαφέροντα πρώτα prototypes των εφαρμογών που αρχίσανε να χτίζονται σιγά σιγά

– οι πίτσες

– η μουσική του djsolid που ακουγόταν σε όλο το ισόγειο

– η coca cola που άργησε να έρθει (αλλά θα καταναλωθεί αύριο σε ελάχιστο χρονικό διάστημα)

– η ομολογία της Μαρίας για την αντίδρασή της όταν είδε το Metro UI

– οι γραφιστικές παρεμβάσεις της Ισαβέλλας

– ο Windows Phone κύβος στην έξοδο που έγινε αιτία να χαλάσει ένα νύχι (δεν λέμε ποιας) :D

– τα μπλουζάκια που έγιναν ανάρπαστα

– οι συζητήσεις για Metro UI την ώρα που ο DJ μας χτυπιόταν από το beat


– περισσότερα sessions

– developers developers developers -> apps apps apps!

– επιλογή των νικητών!

CU you all tomorrow!

PS. Reminders:

1. όλο το υλικό από τις παρουσιάσεις (και των αυριανών) είναι εδώ:
2. σχετικά με το διαγωνισμό:

Background Agents Overview for Windows Phone

I’ve gathered some links and samples to allow anyone to get started quickly and easily with background agents and alarms/reminders on Windows Phone! Here are they are:


Background Agents Overview for Windows Phone

How to: Implement Background Agents for Windows Phone

Background Agent Best Practices for Windows Phone

Unsupported APIs for Background Agents for Windows Phone

Background Transfer Service in the "Tidy" application

Adding Multitasking to Your Application

Skydrive folder with samples:

Δημιουργώντας ελληνικές εφαρμογές στο Windows Phone

Σήμερα μου ανέφερε ένας γνωστός ότι η ελληνική του εφαρμογή “κόπηκε” λόγω γλώσσας κατά τη διαδικασία του ελέγχου από την ομάδα του Windows Phone marketplace, παρότι είχε επιλέξει να γίνει publish μόνο στο ελληνικό marketplace, είχε βάλει ελληνική περιγραφή, ελληνικό user interface κ.λ.π. Τι συνέβη;

Ο λόγος που κόπηκε είναι γιατί το default language της εφαρμογής του ήταν Αγγλικά. Για να το αλλάξετε αυτό, θα πρέπει να κάνετε δεξί κλικ στο project, properties, assembly information στην καρτέλα application και από εκεί να αλλάξετε το neutral language της εφαρμογής σας, θέτωντας το σε ελληνικά Greek (Greece) από το English, που είναι το default και φαίνεται στην εικόνα. Με αυτό τον τρόπο, η ελληνική εφαρμογή σας θα φαίνεται ότι υποστηρίζει την ελληνική γλώσσα και θα γίνει δεκτή στο marketplace!