I know, we've all forgotten WPF, the once loved child

168 views
Skip to first unread message

Peter O'Hanlon

unread,
Apr 1, 2016, 5:56:09 AM4/1/16
to WPF Disciples
Okay, we all haven't forgotten it - I still have a deep love for WPF and continue to push at its boundaries day by day. Thought I'd just reach out and say hi from the WPF world and also say Wow to the news that Xamarin is freely available and Open Source. 

You've gotta love that XAML sauce.

Anyway - back to your regular HTML 5/Java/Swift powered schedule.

Sacha Barber

unread,
Apr 1, 2016, 7:06:15 AM4/1/16
to wpf-di...@googlegroups.com

Ha no js for me I'm up to my neck in scala and apache stuff

--

---
You received this message because you are subscribed to the Google Groups "XAML Disciples" group.
To unsubscribe from this group and stop receiving emails from it, send an email to wpf-disciple...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Peter O'Hanlon

unread,
Apr 1, 2016, 7:11:45 AM4/1/16
to wpf-di...@googlegroups.com
I don't know you anymore ;)

Sacha Barber

unread,
Apr 1, 2016, 7:32:42 AM4/1/16
to wpf-di...@googlegroups.com

Scala is much like f# but better because you have more control over files.

Spark and cassandra and zookeeper are great

Peter O'Hanlon

unread,
Apr 1, 2016, 7:44:46 AM4/1/16
to wpf-di...@googlegroups.com
Ah - it's all good. I still like that XAML goodness.

Karl Shifflett

unread,
Apr 1, 2016, 8:39:04 AM4/1/16
to wpf-di...@googlegroups.com
I’m all HTML, CSS (SCSS), Javascript (ES6) and Electron now.

Have shipped a manufacturing app and working on a multi-lingual, cross-platform, print shop manager.  Needs to run on Ubuntu and Windows.

My markup smells like XAML, I use HTML5 Custom Symantec tags; as a result, the markup is void of div tags, and almost no classes.  So much cleaner than traditional HTML app, and even XAML apps.

My apps require much less code and markup than a comporable WPF app.  Apps are also less complex.  I use Angular 1.4.8 to provide required UI services like navigation and messaging.

When I need high-octane UI real-time (near-real-time) updating, I use socket.io

Never thought I would go this way, but cross-platform rocks.  Writing apps for my Mac or Linux systems is child’s play. 

OH, and its all free.

Best,

Karl

Peter O'Hanlon

unread,
Apr 1, 2016, 8:56:15 AM4/1/16
to wpf-di...@googlegroups.com
Gotta love that socket.io. It's da bomdiggity (yes, I did just use that phrase). It's a sad day, though, when the K Dawg steps away from the XAML.

Karl Shifflett

unread,
Apr 1, 2016, 9:31:55 AM4/1/16
to wpf-di...@googlegroups.com
Here is a screen shot from the SCSS (SASS) class I’ve given a few times.

The markup is below the image.  No JavaScript was used in the layout, only used to register custom semantic tags.

I”m using CSS for the “triggers.”  You can see the highlighted Web Site when the mouse is over it.  Also the “+” appears when the mouse is over it.  The “+” gets brighter and larger when the mouse is over it.

The markup is void of any layout (except composition).


The magic is all in the _appStructure.scss file.  You can use semantic tags and apply “styles” directly to them, in essence the markup tag is the "resource key."

SCSS has a nesting feature.  This allows your CSS to be formally structured like you html markup.

I hope to publish a cross-platform game along with source, next week that will further demonstrate these techniques.  See image at the bottom.

Once you move your HTML, CSS, & JavaScript into Electron, the cross browser issues are gone, there is no sandbox, and you can then leverage any node module.

Spinning up and managing multiple processes inside Electron is trivial. 

Performance is near C++ speeds.  JavaScript executes so fast.

IMO - this is the very best cross-platform UI stack.






<!DOCTYPE html>
<html>
    <head lang="en">
        <meta charset="UTF-8">
        <meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no"/>

        <title>SASS Application</title>
        <link rel="stylesheet" href="css/font-awesome.min.css">
        <link rel="stylesheet" href="css/app.css">
        <script src="js/registerCustomElements.js"></script>

    </head>
    <body>

        <application-wrapper>
            <application-header>
                <application-branding>
                    <img src="img/brandingLogo.png">
                    <span>SASS Application</span>
                </application-branding>
                <application-function-title>
                    <span>Registration</span>
                </application-function-title>
            </application-header>

            <main>
                <nav>
                    <ul>
                        <li><i class="fa fa-home fa-lg"></i><span>Home</span></li>
                        <li>
                            <i class="fa fa-bank fa-lg"></i><span>Bank</span>
                            <div><i class="fa fa-plus"></i></div>
                        </li>
                        <li>
                            <i class="fa fa-globe fa-lg"></i><span>Web Site</span>
                            <div><i class="fa fa-plus"></i></div>
                        </li>
                    </ul>
                    <ul>
                        <li><i class="fa fa-cog fa-lg"></i><span>Settings</span></li>
                    </ul>
                </nav>

                <main-content>
                    <form>
                        <input-group>
                            <label for="firstName">First Name</label>
                            <input autofocus placeholder="first name" type="text" id="firstName" maxlength="100"/>
                        </input-group>
                        <input-group>
                            <label for="lastName">Last Name</label>
                            <input placeholder="last name" type="text" id="lastName" maxlength="100"/>
                        </input-group>
                        <input-group>
                            <label for="url">URL</label>
                            <input  placeholder="url" type="url" id="url" maxlength="200"/>
                        </input-group>
                        <input-group>
                            <label for="email">Email</label>
                            <input placeholder="email" type="email" id="email" maxlength="200"/>
                        </input-group>
                    </form>
                </main-content>
            </main>
        </application-wrapper>
    </body>
</html>

This pictures the cross-platform, Electron game I’m writing.  It’s allows the user to dial in the help they want in mastering the game.  Once mastered, they can turning off the aids and play head to head.

The below layout requires about 100 lines of HTML markup, including the first 12 lines of the “<head>."

Mark Smith

unread,
Apr 1, 2016, 12:31:22 PM4/1/16
to wpf-di...@googlegroups.com
I feel like the spirit of WPF lives on in UWP and things like Xamarin.Forms, so I’m happy :)

However, I’ve been doing a lot of JS/CSS lately and it’s not as terrible as I once thought. The web has really grown up.

mark

34CB32BF-3590-44B7-987C-D99C32A2A04D
2B3888D4-9CDD-42BC-9F61-803F57673324

Corrado Cavalli

unread,
Apr 1, 2016, 12:44:12 PM4/1/16
to wpf-di...@googlegroups.com

WPF is where it all started J

Happy to meet you all, is not an April’s fool is it?

 

Cheers

/Corrado

--

Colin Eberhardt

unread,
Apr 1, 2016, 2:51:25 PM4/1/16
to wpf-di...@googlegroups.com, wpf-di...@googlegroups.com
Good to hear from you all. As you know I've been JS/HTML for quite a while now.

I'm currently all excited about React / Redux, with cool techniques like hot module reload and time travel. If you've not heard of these before, you've got to watch this video:


Also been doing quite a bit of desktop HTML5 recently.

How times have changed ...

Colin E.

Pavan Podila

unread,
Apr 1, 2016, 4:07:49 PM4/1/16
to Colin Eberhardt, wpf-di...@googlegroups.com
In the same boat as Colin :-) and enjoying it. I’ve never felt as elated as debugging inside Chrome DevTools. WPF should have been that easier and I would have stuck to it ;-)



Thanks,
Pavan Podila

Peter O'Hanlon

unread,
Apr 1, 2016, 4:20:18 PM4/1/16
to wpf-di...@googlegroups.com, Colin Eberhardt

Ironically, with the live XAML debugging in VS2015 it's a whole lot easier debugging WPF apps now.

Pavan Podila

unread,
Apr 1, 2016, 4:25:36 PM4/1/16
to Colin Eberhardt, wpf-di...@googlegroups.com, Peter O'Hanlon
Interesting. Its sadly 5 years too late for my adoption :-|

Thanks,
Pavan Podila

Peter O'Hanlon

unread,
Apr 1, 2016, 4:29:04 PM4/1/16
to Pavan Podila, Colin Eberhardt, wpf-di...@googlegroups.com

Fortunately for me I still drink from that particular Kool aid.

Laurent Bugnion

unread,
Apr 1, 2016, 5:50:01 PM4/1/16
to Pavan Podila, Colin Eberhardt, wpf-di...@googlegroups.com

You should really check the new xaml debugging tools, it is as good (or better) as html dev tools. Edit and continue, live property explorer, diagnostics…

 

--
Laurent Bugnion Senior Director, Europe, IdentityMine
Microsoft Regional Director and MVP | +41 79 537 78 08
http://www.identitymine.com | http://www.galasoft.ch

Pavan Podila

unread,
Apr 1, 2016, 5:59:12 PM4/1/16
to Colin Eberhardt, wpf-di...@googlegroups.com, Laurent Bugnion
Nice!

Will take a look.

-- 
Pavan Podila

Marlon Grech

unread,
Apr 2, 2016, 8:36:45 AM4/2/16
to wpf-disciples
cool stuff... I also am doing loads of web... in love with TypeScript + Aurelia :)

this said I still have a soft spot for WPF ! :) 


Regards


Marlon Grech

Founder

Thynk Software, BellaVista Court,
Gorg Borg Oliver Street,
Gozo, Malta, VCT 2517

M 00356 7971 0723
E mgr...@thynksoftware.com
W www.thynksoftware.com
B marlongrech.wordpress.com

Laurent Bugnion

unread,
Apr 2, 2016, 3:50:19 PM4/2/16
to Marlon Grech, wpf-disciples

Happy to say I didn’t have to go that route. Native all the way,  still a lot of WPF but also other xaml frameworks, lots of xamarin and since end of last year we do HoloLens development.

 

--
Laurent Bugnion Senior Director, Europe, IdentityMine
Microsoft Regional Director and MVP | +41 79 537 78 08
http://www.identitymine.com | http://www.galasoft.ch

 

From: Marlon Grech
Sent: Saturday, April 2, 2016 5:37
To: wpf-disciples
Subject: Re: [WPF Disciples] I know, we've all forgotten WPF, the once loved child

 

cool stuff... I also am doing loads of web... in love with TypeScript + Aurelia :)

 

this said I still have a soft spot for WPF ! :) 


Regards


Marlon Grech
Founder

Thynk Software, BellaVista Court,
Gorg Borg Oliver Street,
Gozo, Malta, VCT 2517

https://skydrive.live.com/download.aspx?cid=96f8d49aa44c79c1&resid=96F8D49AA44C79C1%213805&parid=96F8D49AA44C79C1%213366&authkey=%21AMLxZDpeC02Xjdo&v=3

Peter O'Hanlon

unread,
Apr 2, 2016, 3:53:08 PM4/2/16
to Marlon Grech, wpf-disciples

Similar path for me without the Hololens at the moment.

Laurent Bugnion

unread,
Apr 2, 2016, 5:35:56 PM4/2/16
to Peter O'Hanlon, Marlon Grech, wpf-disciples

You should try it, it’s fun 😁

 

(just teasing you here buddy)

 

--
Laurent Bugnion Senior Director, Europe, IdentityMine
Microsoft Regional Director and MVP | +41 79 537 78 08
http://www.identitymine.com | http://www.galasoft.ch

 

Peter O'Hanlon

unread,
Apr 2, 2016, 5:36:59 PM4/2/16
to Marlon Grech, wpf-disciples

Evil. Just evil.

Mark Smith

unread,
Apr 2, 2016, 5:37:57 PM4/2/16
to Peter O'Hanlon, wpf-di...@googlegroups.com, Marlon Grech
I think Laurent was offering to send you one Marlon!

Laurent Bugnion

unread,
Apr 2, 2016, 5:51:15 PM4/2/16
to Mark Smith, Peter O'Hanlon, wpf-di...@googlegroups.com, Marlon Grech

I don’t even have mine yet. We had two in the office since November but it was forbidden to even take them out.

 

--
Laurent Bugnion Senior Director, Europe, IdentityMine
Microsoft Regional Director and MVP | +41 79 537 78 08
http://www.identitymine.com | http://www.galasoft.ch

 

Peter O'Hanlon

unread,
Apr 3, 2016, 3:54:29 AM4/3/16
to WPF Disciples, Marlon Grech, Mark Smith

The fun thing for me.  Pluralsight asked me to write the course on Hololens programming last year.  Now I have the SDK and emulator but it's not really the same.

Sacha Barber

unread,
Apr 3, 2016, 4:11:39 AM4/3/16
to wpf-di...@googlegroups.com, Mark Smith, marlon grech

Ah to be honest I like right tool for the right job. If I have to program in a new language call it "banana" as long as it's right tool for the job,and it's interesting great.

I don't care if I'm doing Web or desktop,I'm as much into JVM stuffs Microsoft these days. Its all good stuff

Brennon Williams

unread,
Apr 9, 2016, 8:42:56 AM4/9/16
to wpf-di...@googlegroups.com, Mark Smith, marlon grech

Sorry all, I don’t check this email much anymore – but great to see this thread.

 

Hope you are all well?

 

Have fun with whatever technology you are using.

 

Cheers

Colin Eberhardt

unread,
Apr 11, 2016, 3:24:47 AM4/11/16
to wpf-di...@googlegroups.com
I read that as 'sorry I don't check email all that often anymore' - that would be odd ;-)

Brennon Williams

unread,
Apr 11, 2016, 9:23:34 AM4/11/16
to wpf-di...@googlegroups.com

Well there is probably some truth to that as well Colin ;-) If it is that important, someone will call me.

 

Hope you are well!

Reply all
Reply to author
Forward
0 new messages