Click here to Skip to main content
15,923,389 members

Welcome to the Lounge

   

For discussing anything related to a software developer's life but is not for programming questions. Got a programming question?

The Lounge is rated Safe For Work. If you're about to post something inappropriate for a shared office environment, then don't post it. No ads, no abuse, and no programming questions. Trolling, (political, climate, religious or whatever) will result in your account being removed.

 
GeneralRe: WPF - Why was it formed? Pin
Donald Thornhill20-Feb-14 4:06
Donald Thornhill20-Feb-14 4:06 
GeneralRe: WPF - Why was it formed? Pin
Nicolas Dorier20-Feb-14 2:55
professionalNicolas Dorier20-Feb-14 2:55 
GeneralRe: WPF - Why was it formed? Pin
Septimus Hedgehog18-Feb-14 23:21
Septimus Hedgehog18-Feb-14 23:21 
GeneralRe: WPF - Why was it formed? Pin
Pete O'Hanlon18-Feb-14 23:34
mvePete O'Hanlon18-Feb-14 23:34 
GeneralRe: WPF - Why was it formed? Pin
Mycroft Holmes19-Feb-14 2:03
professionalMycroft Holmes19-Feb-14 2:03 
GeneralRe: WPF - Why was it formed? Pin
Gary Wheeler20-Feb-14 0:41
Gary Wheeler20-Feb-14 0:41 
GeneralRe: WPF - Why was it formed? Pin
BillWoodruff20-Feb-14 6:45
professionalBillWoodruff20-Feb-14 6:45 
GeneralRe: WPF - Why was it formed? Pin
Pete O'Hanlon20-Feb-14 7:03
mvePete O'Hanlon20-Feb-14 7:03 
Right now, if I were advising a new developer, I would push them towards the MEAN stack (MongoDB, Express, Angular.js and Node.js). While WPF does have some future (sadly, I cannot reveal what it is - you're right that I'm under NDA), this release was probably the last that any new features would make it in; effectively it's now gone into maintenance mode.

So, why would I not recommend the "Metro" stack? Well, I'm just not convinced that Microsoft is going to get enough traction in the consumer device space to make it worthwhile for developers to really push into that space. If I were advising devs on looking at the consumer space, I'd recommend learning Java and pushing for Android, or learning Mono C# and targetting Android/iOS. At the end of the day, it's a numbers game, and until Microsoft change direction in their licensing, they will not make the huge inroads in the consumer space. It's not as though they had a form of monopoly on small form-factor device OS that they had on the PC OS market, so they really have their work cut out.

Realistically, I see Microsoft moving more towards the enterprise space and pushing things like Cloud services (their idea of an OS in the cloud really hints at this direction). I see that there will be a fair move in this space to the web world, which is why I recommend working with the MEAN stack - I'm currently writing an article on it for CP, and it's a really rich environment to work with. To give you an idea, here's one of the bits of code that I'm currently working on:
JavaScript
var mongoose = require('mongoose');
var Schema = mongoose.Schema;

var LanguageSchema = new Schema({
    language: {type: String, required: true},
    display: {type: String, required: true}
    });

function languages() {
    languageModel:null,
    __constructor = function(){
        this.languageModel = mongoose.model('language', LanguageSchema);

        var languages = [
            {language:'Csharp', display:'C#'}, 
            {language:'VB.NET', display:'VB'},
            {language:'cpp', display: 'C++'},
            {language:'css', display:'CSS'},
            {language:'html',display:'HTML'},
            {language:'javascript',display:'JavaScript'},
            {language:'java',display:'Java'},
            {language:'perl',display:'Perl'},
            {language:'php',display:'PHP'},
            {language:'python',display:'Python'}
            ];
        languages.forEach(function(language) {
            this.languageModel.find({language:language.language}, function(err, lang) {
                if (lang.length === 0) {
                    var lang = new languageModel({
                        language: language.language,
                        description: language.description
                        });
                    lang.save(function(err, myLang){});
                        if (!err)
                            console.log('Saved '+myLang.language);
                        else
                            console.log(err);
                    }
                });
            });
        }()

    this.findAll = function(req, res) {
        return this.languageModel.find(function(err, lang) {
                res.jsonp(lang);
            });
        }
    };

module.exports = new languages();
Now, to use this with a RESTful service, all I need to do is this:
C#
var languages = require('./routes/languages.js');
app.get('/languages', languages.findAll);
That's how simple it is to create a RESTful API in the Node world. It's easy for new developers to get started with it and is all free. So, that's why I'd recommend it.
GeneralRe: WPF - Why was it formed? Pin
Programm3r18-Feb-14 23:49
Programm3r18-Feb-14 23:49 
GeneralRe: WPF - Why was it formed? Pin
preaa19-Feb-14 0:36
preaa19-Feb-14 0:36 
GeneralRe: WPF - Why was it formed? Pin
BubingaMan19-Feb-14 21:31
BubingaMan19-Feb-14 21:31 
GeneralRe: WPF - Why was it formed? Pin
Mike Hankey19-Feb-14 3:16
mveMike Hankey19-Feb-14 3:16 
GeneralRe: WPF - Why was it formed? Pin
Peter Adam19-Feb-14 21:31
professionalPeter Adam19-Feb-14 21:31 
GeneralRe: WPF - Why was it formed? Pin
Tomaz Koritnik19-Feb-14 22:27
Tomaz Koritnik19-Feb-14 22:27 
GeneralsRe: WPF - Why was it formed? Pin
Nicolas Dorier20-Feb-14 2:58
professionalNicolas Dorier20-Feb-14 2:58 
GeneralRe: WPF - Why was it formed? Pin
ClockMeister20-Feb-14 4:04
professionalClockMeister20-Feb-14 4:04 
GeneralRe: WPF - Why was it formed? Pin
Kyudos20-Feb-14 11:37
Kyudos20-Feb-14 11:37 
GeneralRe: WPF - Why was it formed? Pin
Erhy20-Feb-14 4:52
Erhy20-Feb-14 4:52 
GeneralRe: WPF - Why was it formed? Pin
Member 1023631820-Feb-14 5:28
Member 1023631820-Feb-14 5:28 
GeneralRe: WPF - Why was it formed? Pin
_CodeWarrior20-Feb-14 6:19
_CodeWarrior20-Feb-14 6:19 
AnswerRe: WPF - Why was it formed? Pin
Member 289602020-Feb-14 6:10
Member 289602020-Feb-14 6:10 
GeneralRe: WPF - Why was it formed? Pin
BillWoodruff21-Feb-14 8:53
professionalBillWoodruff21-Feb-14 8:53 
GeneralRe: WPF - Why was it formed? Pin
_CodeWarrior20-Feb-14 6:14
_CodeWarrior20-Feb-14 6:14 
GeneralRe: WPF - Why was it formed? Pin
RafagaX20-Feb-14 11:36
professionalRafagaX20-Feb-14 11:36 
GeneralRe: WPF - Why was it formed? Pin
JamesHurst20-Feb-14 11:38
JamesHurst20-Feb-14 11:38 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.