Developer Digest – Automapper update, Native Mobile, Editors and JavaScript Dominates

Ed and Brian cover the latest news in the development community including: Microsoft ends it’s quest to include an object mapper. We’ll look at all the ways you can build Native Mobile applications that look professional. Your favorite text editors battle it out for a place in our hearts. And JavaScript Dominates the Stack Overflow Developer survey.

What is the Telerik Developer Digest?

The Telerik Developer Digest is the latest collection of the best articles from the Telerik Developer Network and around the web, curated by a group of Telerik developers just like you.

Hosts

Ed Charbeneau

Ed Charbeneau is a web enthusiast, speaker, writer, design admirer, and Developer Advocate for Telerik. He has designed and developed web based applications for business, manufacturing, systems integration as well as customer facing websites. Ed enjoys geeking out to cool new tech, brainstorming about future technology, and admiring great design.

Brian Rinaldi

Brian Rinaldi is the Developer Programs Manager at Telerik focused on ensuring that the Developer Relations team creates top notch content for the web development community on the Telerik Developer Network..

Show Notes

From the news letter

  • See the latest issue of the Telerik Developer Digest that was discussed on the show.
  • Creating Your First Native Mobile App with Visual Studio
  • Quick mention: Free Video Training on NativeScript + JavaScript and NativeScript + Angular
  • UI for Xamarin Deep Dive
  • What’s the Best Editor for Modern Web Development?
  • JavaScript Dominates 2017 Stack Overflow Developer Survey

News and Events

Transcript

00:00 Ed Charbeneau: This podcast is part of the Telerik Developer Network. Telerik by Progress.

[music]

00:17 EC: Hello, and welcome to Eat Sleep Code, the official Telerik podcast. I’m your host Ed Charbeneau and with me today is my co-host Brian Rinaldi. Hey, Brian.

00:27 Brian Rinaldi: Hey, Ed. How’s it going?

00:29 EC: It’s going good. We are into the early spring event season, so I’ve got a lot of events coming up. I’ll talk about those at the end of the show. We have a few topics revolving around native mobile applications we’ll talk about and we’ll kinda argue about what’s the best web editor for modern web developments, so it should be a fun show.

00:58 BR: Sounds good.

01:00 EC: Let me start off with a quick update about our previous shows. We covered some issues where Microsoft was trying to come up with their own object-mapper utility to bundle with .NET MVC and that would have been probably .NET Core MVC. And most of you guys out there that build those type of apps are probably already using something called Automapper, so I invited Jimmy Bogard on the show to give his point of view on what exactly was Microsoft trying to accomplish with this and it turned out to be a really good show focused on app security and talking about what Microsoft’s idea was. Microsoft actually decided to back off the idea and they’re kinda closed on the issue for now, so it looks like they’ve kinda left things as is. The community provided a solution for the problem and they’re just gonna leave it that way for the time being. So that discussion is over with anyway, but it made for some great content. If you wanna go back and listen to Jimmy on the show, that was last week’s podcast. Like I said, there are some really great points in there about security, if you haven’t caught it already.

02:19 EC: So on Developer Digest shows, we go through our weekly or bi-weekly newsletter and cover some of the topics that were discussed in the newsletter. Some of the articles we highlighted in the newsletter and just kinda give our opinions on what the content was like in those articles and our experience. So first up we have “Creating Your First Native Mobile App With Visual Studio.” So this is an article by… Or an article series rather, by Rob Lawler, one of our developer advocates here and he’s kinda showing the ins and outs of creating a native mobile application in Visual Studio using NativeScript.

03:08 BR: Yeah. It’s a good series, it’s pretty detailed. He has four parts of it, all of which are pretty extensive. So obviously, he kind of talks about other options, being Xamarin being the obvious choice if you’re a Visual Studio developer, but he explains why you might wanna consider NativeScript and goes into detail on how to actually build an app from the ground up and I loved his idea for an app. It’s a Bill Murray app…

[chuckle]

03:45 EC: Bill Murray.

03:46 BR: Yeah, and everybody loves Bill Murray, right?

03:48 EC: Absolutely. You can’t go through life without seeing Caddyshack and Groundhog Day and Ghostbusters and why not a Bill Murray app?

04:00 BR: It’s a really good series. There’s a guide I’m putting together that kinda combines all the pieces together so it’s really easy for you to find all the parts and walk through them. So I should have that up soon. But all of them are linked to each other so it’s really… If you start at one, you’ll be able to get through all of them pretty easily.

04:18 EC: We’ll get into the discussion in a few minutes about editors and IDEs but this kinda shows the range of Visual Studio and how you can actually develop native mobile applications. That’s what I meant to highlight is the native part of it and you can do that using JavaScript and XML and CSS from Visual Studio and the editor has all the great IntelliSense-like features and everything you need to kinda hold your hand through the process and lint your code and all that good stuff.

05:01 BR: Right.

05:02 EC: It kinda shows off that range there in how the Microsoft ecosystem with Windows and Visual Studio and open source framework that is actually built by us at Progress and how you can create mobile apps with that. So it’s a really cool idea to use those tools together and we’ve got the guide up at developer.telerik.com and like Brian said we’ll have a new interface kind of for viewing these article series that we’ve been creating and there’s some more that we’re gonna talk about here next. But before we move on, I just wanna mention that we have some free video training this month on NativeScript and JavaScript and NativeScript in Angular. I read that completely wrong.

[laughter]

05:58 BR: Well, okay. So actually, but you bring… One of the points that I should bring up about the other article series that you bring up here is that there’s two different flavors; one is just JavaScript and one is the Angular, which is typically TypeScript. So one of the benefits, say, of Visual Studio is that TypeScript is also obviously has built in support, so you could develop these apps with TypeScript if that’s your preference. Now the two training videos, you have the option. It’s only free this month as far as I understand it. You have the option of the JavaScript or the Angular, which uses TypeScript. And those are usually paid trainings and they’re free for this month. So if you have the opportunity, there’s still time to take advantage.

06:46 EC: Yeah. That offer ends on April 30th. So there’s free video training on NativeScript with either JavaScript or NativeScript with Angular and TypeScript. And those are being put out by Udemy and I think we have a coupon code or something that gets you those free for the month. So you’ll have that until April 30th if you wanna check that out. And we’ll put some links in the show notes for that. So now, we can move on to the other flavor of mobile development in Visual Studio and that is Xamarin. So Sam Basu did a great series here on building applications with a product of ours called UI for Xamarin. And the article series is called the UI for Xamarin Deep Dive.

07:41 BR: Yep. And so what he did was he went with each of the UI components that are part of that. I don’t think he did every single one, but he did five of them and explored what they do and how to use them and some of the key features and so on. So it gives you ready to use examples of just dropping these into your Xamarin app.

08:05 EC: Yeah. I love that our products range across all these different platforms. We obviously created the platform of NativeScript. And then, we have our UI for NativeScript product that we sell to make the applications look amazing. We have great UI components like calendar controls and stuff like that for mobile for NativeScript. And then also, we don’t leave out the Xamarin developers. So if you want some rich visualizations like charts and graphs or you want some nice touch interactive components for Xamarin, we’ve got those too and this month we’ve covered both of those platforms. So if you’re a Visual Studio developer, you’ve got a lot of reading to do.

09:00 BR: Yeah. There’s plenty. Both of these cover a lot of ground, so there’s plenty to learn.

09:07 EC: And we had what we call Slack chat where we all get on Slack, or at least a group of us and discuss a certain topic. And then, we post the chat log for everybody to read in all of its glory. And this time around it was “What’s the Best Modern Editor for Mobile Web Development.” So for some reason I was not part of this conversation, [chuckle] so there’s a lot of talk about everything but Visual Studio.

09:39 BR: Great. Visual Studio does web development?

09:42 EC: I heard it does. I think that started back in 2000 that they added that capability to Visual Studio and it’s actually one of the best in my preference for modern web development. But in the Slack chat that is not covered, but they did mention Visual Studio code and some more things that are very much like it.

10:06 BR: We ended on, I think… The consensus was that we all have to buy Fedoras and use VIM.

[chuckle]

10:15 EC: VIM, yeah. Because your fingers should never leave the keyboard, trademark VIM. When you say best editor I think this might be more wrapped up as best text editor. Visual Studio maybe falls more into the IDE category. But all the editors that are out there have some really cool plugins these days. I use Visual Studio code a little bit. There’s some really good add-ons for that, that make it quite the capable IDE almost. It’s verging on the edge of it by the time you add all these components to it.

10:52 BR: So, one of the things that I was… About this is we obviously couldn’t cover everything. We didn’t cover Visual Studio. We also didn’t really cover… We really didn’t end up covering more IDEs, these were mostly just code/text editors, not the full on IDE. So we didn’t do web storm either. So, I think there’s opportunity for a larger discussion. It’s just… We could go on and on. There’s so many different editors. So we stuck to the simple code/text editors. And for what it’s worth, I was joking about VIM. I think Tara is the only one who really uses VIM. The rest of us all use code except for Nic Raboy who’s still an Atom user. Not that there’s anything wrong with Atom. I like Atom but, alright, I tried it for a while and gave up on it. Once code came out it was just so much better, in my opinion.

12:00 EC: So let’s do a little game here, I’ll put you in the spot. What’s your favorite code editor plugin? Doesn’t have to be any of the ones mentioned before.

12:10 BR: Code editor plug in.

12:11 EC: Or feature.

12:13 BR: Or feature. The thing is this, I’m not the most advanced user, so I’m doing all just like simple demos for things and I’m not using any kind of advanced features. One thing that I like about Visual Studio code I thought the Git integration out of the box was really nice and very easy to use. So that was one of the things I liked about it. One of the issues that I ran into with Atom, and I don’t remember exactly the nature of the problem because it’s been a couple of years but I tend to, because of what I do, I switch projects all the time. And that ended up being a pain in the butt in Atom which I don’t find it to be in code. I remember having all kinds of errors, but I don’t remember the nature of the errors because I would constantly switch projects. So that’s a big reason why I ended using Atom.

13:12 EC: So I’ll throw a couple out there. If we were talking specifically on text editors, I would say for web developments, Zen Coding is one of my favorite things. I don’t know if you’ve seen Zen Coding before. But if you have, what it does is you could type something like just the word div and hit tab and it will translate that into a div element with open and closing braces, the whole nine yards. And then you can do other little short handy things like type in dot my class and hit tab and it will create a div with the class name of my class. So you got these little shorthand web keywords that you can enter in and chain together and do all kinds of fancy stuff to just explode a bunch of HTML elements onto your file and hence just hack away, so that’s a really cool one. If you’re in Visual Studio IDE, best feature hands down is obviously IntelliSense. And then, if you’re doing web development like myself Web Essentials is the package of plugins to get. So it’s actually more than one plugin. I’d say it’s probably close to 20 plugins and that includes things like Zencoder and all kinds of HTML and image tools and CSS tools that you’d normally have to go get piecemeal and in here they’re all packaged up nicely together. So you can have all of those tools all in one download and ready to go.

15:00 BR: So Zen Coding is that… Because I was Googling it right now, is that… I see something that was a Zen Coding plugin that now is known as Emmet.

15:12 EC: Oh, yeah. I may be a little behind on the naming of it. It may be called Emmet now. But the same idea, it’s true. You type in a fragment of the HTML, hit tab and it kinda auto completes what you were gonna already type out and if you know all the little short handy things, you can really generate a lot of HTML very quickly and save on a lot of keystrokes. So that’s a cool one, check out Zen Coding or Emmet, I’m sure they both will take you to the right place. If you search you’ll find those. We’ll put it in the show notes as well. But those are some of my favorite tools anyway inside of these editors.

16:00 BR: Yeah. It looks like for Visual Studio code, there is an Emmet plugin but it’s not actually an officially… When I go to the Emmet site, it’s one of their third party ones that’s not developed by them.

16:17 EC: Yeah.

16:17 BR: Anyway. Cool.

16:19 EC: I’m sure there’s quite a bit of those out there.

16:21 BR: I was just checking out since you mentioned it.

16:24 EC: It’s one of those great ideas that one person came up with and a bunch of people piggy backed on and kind of worked it into their favorite editors. If you’re doing web development check that one out. So next on our agenda, we have… Since we’re talking web development, we have an article that was… This was on InfoQ I believe. This is “JavaScript Dominates the 2017 Stack Overflow Developer Survey.” And they kinda highlighted how JavaScript was a big part of this survey. I guess, Brian, do you know the history of the survey? You wanna talk about that for a sec?

17:12 BR: Honestly, I don’t know. I know that they’ve been doing it for a while but it’s pretty extensive to Stack Overflow survey. You got a lot of articles kind of taking different pieces of that data. And talking about some of the things that it highlighted. I think you and I in other discussions have said there’s a bit of bias in it. So it’s hard to take things as a hard and fast rule here as far as JavaScript and such. But, dominating, I’d say it’s pretty on par with what we’ve seen other things that have gone out lately where… Because I think, in part, regardless of what kind of web development you’re doing, you’re doing a lot of JavaScript. Whether you’re a ‘.NET developer, or obviously, if you’re a Node developer, or so on, at some level or another, you’re probably touching JavaScript somewhere.

18:16 EC: Yeah, so every year, Stack Overflow does a gigantic developer survey and Stack Overflow being the place where developers go to get their questions answered on coding problems. It’s a good place to hold a survey like this and it’s quite extensive. They cover all sorts of things on here, like, “What’s your primary development language?” And they try to include everybody in there, but the bias you’re talking about is something that I’ve pointed out as well, and it’s like, “Yeah, this is a web-based developer portal where people go to answer questions.” A lot of the people [chuckle] on there are web developers and when you’re developing for the web, it’s almost impossible to avoid JavaScript, so there’s gonna be a lot of JavaScript in the survey results, right?

19:13 BR: Yeah.

19:13 EC: Anyhow, anything with a web interface on it these days is running JavaScript. And then with like Node.js, you see it on the server, so JavaScript proliferation everywhere in all the things. I’d say if you’re coding software these days, a good chance you’re gonna run into it, unless you’re doing some hardcore C++ game development, or developing drivers for hardware devices, or something like that, you’re probably not gonna see it, but other than that, it should be a tool in your tool belt, right?

19:49 BR: Yeah, absolutely. The thing that’s interesting though, if you look at the survey, there was lots of complaints about JavaScript too. [chuckle] It was like in among the least liked… It was in both the “most wanted” is what they call it, category, and the “most dreaded” category as well, so it was equally loved and hated, I guess.

20:12 EC: Yeah. And that’s simply because it’s horrible.

[laughter]

20:20 EC: I know I’m gonna get hate mail for that and I do it every time on purpose, because I like to poke the bear.

20:23 BR: Yeah, ed.charbeneau@progress.com.

[chuckle]

20:30 EC: I love to poke the bear, especially the JavaScript one, because I can, because I’ve used it…

20:37 BR: Yeah, but as you notice now, it’s a pretty big bear.

20:41 EC: Yeah, it is. I know the pain though. I’ve had to use it in the… It’s a very flexible, and easy, and robust language, that has it’s faults, so it comes with the territory, but again, it is popular. You do have to know it these days, so I wasn’t surprised to see an overwhelming amount of it in the survey when it came out. But it’s a good read nonetheless, and we have a link to that in our show notes, and I have it in the newsletter as well, so you can find that. Again, I think that was at InfoQ this week.

21:18 BR: No, it was… Sorry, it’s not InfoQ.

21:23 EC: It’s not InfoQ? No, my bad.

21:24 BR: No, ADT Mag. A-D-T, Application Development Trends magazine.

21:31 EC: Oops, sorry, guys. [chuckle] That’s alright. We have a link for you, so that’ll solve the issue. We’ve got a lot of events coming up, being part of the Developer’s Relations Team here at Progress. We have a lot of events going on in the mid to the late spring. It’s that time of year. These things usually come up in the spring and fall, and a couple that fall within summer, but we have… One of them is a virtual, not a conference, but a… What do you call it, Brian? Hackathon. That’s the word I was looking for. Hackathon, so Angular Attack, it’s on April 22nd. We are sponsoring the event. We have thousands, literally, thousands of dollars to throw away.

[chuckle]

22:25 EC: And I mean that in a good way, so if you’re an Angular developer and you wanna win thousands of dollars from us, then create a winning Angular application for Angular Attack and we have some prizes, money related prizes lined up for that. You can find all the info at angularattack.com. Look at the sponsors for us, and you’ll see some blog posts, and whatnot on what all the details are surrounding how to win, and how to enter, and all that good stuff.

23:02 BR: Maybe I need to learn me some Angular, so I can win some money.

23:06 EC: Yeah, if you submit an Angular application built using NativeScript… And I will pull this up right now and look it up, because I want to be correct here. So, if you do a NativeScript application and it wins, there is a bonus gift card for $2,000 up for grabs. There are lots of amazing prizes that we’ve sponsored, gift cards being one of them, but they’re pretty good monetary values. We’re not talking about chump change, so try to get out there, check out Angular Attack, and have fun hacking some Angular stuff. And I believe, yeah, it’s over the weekend, so it would be this Saturday after this show airs. It will be this Saturday, so what better way to spend the weekend than creating an app and making some bonus cash.

24:14 BR: Sounds like a great idea.

24:16 EC: Yeah. We have about two grand in every category to give away. And then, we’re also going to have some guests for the podcast from this as well. So we’ve put out an offer with the Angular Attack folks that the winners can come on the show and talk about what they built. So you’ll hear that later after this event’s over. Hopefully, some of the people on the winning teams wanna do that and we’ll do some interviews and see what they’ve built. So that will be fun to talk about what they built, how they built it, all that good stuff. We have some more events coming up as well. I’ll be at Stir Trek talking about asp.net core development on May 5th. So we talked a bit about this on previous show. It’s a great event in Columbus, Ohio and…

25:14 BR: With great t-shirts.

25:15 EC: Great t-shirts, it’s always a lot of fun. It’s related to the movie, Guardians of the Galaxy II, so the conference all revolves around the movie. If you’re in the Columbus, Ohio area and you’ve got tickets for Stir Trek, or you want tickets for Stir Trek, go to stirtrek.com. If you’re gonna be there, check us out. We’ll be recording podcasts from the event. I’ll be speaking there as well. We’ll be giving away awesome prizes. So again, Columbus, Ohio. Come check us out there. And then, very shortly after that is Build. So like I said, spring time…

25:55 BR: What’s Build? Sounds distinctly familiar.

26:00 EC: Springtime is the time for awesome conferences and Microsoft Build is right around the corner. So, we are gonna be ramping up our Microsoft army of developer experts and developer advocates to go out to build and report on things, and I’ll be at the event in attendance.

26:25 BR: Sweet.

26:25 EC: So I’ll be able to report on the key note and all the great stuff that they release on that day. I’m expecting that there would be some ‘.NET Core bits coming our way. And we’re also throwing a party. So, if you’re in the Seattle area and you wanna come see us in person, we’re throwing a Build party. If you’re going to the conference, the Build Conference, we’ll be out there at the party on May, 9th, and you can come out, have some drinks with us and some food, enjoy that stuff on us and we’d be happy to see you there. So again, if you’re in Seattle and you’re attending Build, just go to developer.telerik.com and we’ve got some links there. You can follow to sign up for that.

27:18 BR: Sounds good. I wish I could make it man. I wanna have some drinks at the party.

27:25 EC: Yeah, sorry for the laundry list of call to actions there, but we just have so many cool things going on and I just wanna make sure everybody knows where we’re gonna be and how to get in touch with us, especially with us going out and recording shows as well. So I’ll be recording podcasts from these events and hopefully we’ll get some great guests on the show, and you guys can look forward to hearing all of those podcasts as we record them. I’ll be pushing them up to the web, and you could follow us on SoundCloud and iTunes. And once again, Brian, thanks for joining me this week.

28:05 BR: Thanks for having me, Ed.

28:07 EC: Alright guys. We’ll see you soon.

[music]

Subscribe via: RSS | Apple Podcasts | SoundCloud | Sitcher | YouTube

Comments