C++ in our world+-in...2014/12/08  · Main features of language syntax patterns from dynamic...

45
C++ in our world 8.12. 2014 FI MUNI Brno @jurajmichalek http://www.ysofters.com

Transcript of C++ in our world+-in...2014/12/08  · Main features of language syntax patterns from dynamic...

Page 1: C++ in our world+-in...2014/12/08  · Main features of language syntax patterns from dynamic languages performance of C blazing fast compilation output one …

C++ in our world8.12. 2014 FI MUNI

Brno@jurajmichalek

http://www.ysofters.com

Page 2: C++ in our world+-in...2014/12/08  · Main features of language syntax patterns from dynamic languages performance of C blazing fast compilation output one …

Grab the source code

https://github.com/ysoftdevs/cpp-examples

Page 3: C++ in our world+-in...2014/12/08  · Main features of language syntax patterns from dynamic languages performance of C blazing fast compilation output one …

Who am I?

Blog: http://georgik.sinusgear.com

Page 4: C++ in our world+-in...2014/12/08  · Main features of language syntax patterns from dynamic languages performance of C blazing fast compilation output one …

C++ todayNuGet

REST communicationGradle & C++

JenkinsIDEs

Go language

Page 5: C++ in our world+-in...2014/12/08  · Main features of language syntax patterns from dynamic languages performance of C blazing fast compilation output one …

Programming languages we know strongly influence the way we think about programming.

- JS Conf 2014 - Jenna Zeigen

Page 6: C++ in our world+-in...2014/12/08  · Main features of language syntax patterns from dynamic languages performance of C blazing fast compilation output one …

Breeze of fresh ideas starts blowingfrom NodeJS, AngularJS and others

Page 7: C++ in our world+-in...2014/12/08  · Main features of language syntax patterns from dynamic languages performance of C blazing fast compilation output one …

Old rust is falling apart

New shiny tools and libraries

Page 8: C++ in our world+-in...2014/12/08  · Main features of language syntax patterns from dynamic languages performance of C blazing fast compilation output one …
Page 9: C++ in our world+-in...2014/12/08  · Main features of language syntax patterns from dynamic languages performance of C blazing fast compilation output one …

NuGet - http://www.nuget.org

Page 10: C++ in our world+-in...2014/12/08  · Main features of language syntax patterns from dynamic languages performance of C blazing fast compilation output one …
Page 11: C++ in our world+-in...2014/12/08  · Main features of language syntax patterns from dynamic languages performance of C blazing fast compilation output one …
Page 13: C++ in our world+-in...2014/12/08  · Main features of language syntax patterns from dynamic languages performance of C blazing fast compilation output one …

C++ Rest SDK

Talk: http://youtu.be/mvDDHxBrwU8

Slides: https://www.codeplex.com/Download?ProjectName=casablanca&DownloadId=683527

Example: rest-client

Page 14: C++ in our world+-in...2014/12/08  · Main features of language syntax patterns from dynamic languages performance of C blazing fast compilation output one …
Page 15: C++ in our world+-in...2014/12/08  · Main features of language syntax patterns from dynamic languages performance of C blazing fast compilation output one …

Adobe Creative Cloud

Page 16: C++ in our world+-in...2014/12/08  · Main features of language syntax patterns from dynamic languages performance of C blazing fast compilation output one …

Illustrator pluginhttp://www.adobe.com/devnet/illustrator/sdk.html

Demo: LiveDropShadowFix for VS2013: http://bit.ly/1w0IxZ8

Page 17: C++ in our world+-in...2014/12/08  · Main features of language syntax patterns from dynamic languages performance of C blazing fast compilation output one …

Photoshop pluginhttp://www.adobe.com/devnet/photoshop/sdk.html

Page 18: C++ in our world+-in...2014/12/08  · Main features of language syntax patterns from dynamic languages performance of C blazing fast compilation output one …

L10N - verify your translations

http://www.microsoft.com/Language

Page 19: C++ in our world+-in...2014/12/08  · Main features of language syntax patterns from dynamic languages performance of C blazing fast compilation output one …

Conemu Maximus 5

Powerful terminal for Windowsuse with PowerShell, Python, Ruby…

https://code.google.com/p/conemu-maximus5/

Page 20: C++ in our world+-in...2014/12/08  · Main features of language syntax patterns from dynamic languages performance of C blazing fast compilation output one …

Yum/Apt-like installation of Win packageshttps://chocolatey.org

Page 21: C++ in our world+-in...2014/12/08  · Main features of language syntax patterns from dynamic languages performance of C blazing fast compilation output one …

Gradle Native BuildsC/C++, Objective-C

http://www.gradle.org/docs/current/userguide/nativeBinaries.html

Page 22: C++ in our world+-in...2014/12/08  · Main features of language syntax patterns from dynamic languages performance of C blazing fast compilation output one …

Build tool

Exensible by plugins

Power of Domain Specific Language

Page 23: C++ in our world+-in...2014/12/08  · Main features of language syntax patterns from dynamic languages performance of C blazing fast compilation output one …

Plugin system

Motivation● focussed functionality is added by plugins● reuse patterns and practices● avoiding boilerplate build code

Tons of plugins: http://plugins.gradle.org/

Page 24: C++ in our world+-in...2014/12/08  · Main features of language syntax patterns from dynamic languages performance of C blazing fast compilation output one …

Project structure

Convention over configuration

Decrease number of decisions that developers need to makehttp://en.wikipedia.org/wiki/Convention_over_configuration

Page 25: C++ in our world+-in...2014/12/08  · Main features of language syntax patterns from dynamic languages performance of C blazing fast compilation output one …

CPP plugin

Page 26: C++ in our world+-in...2014/12/08  · Main features of language syntax patterns from dynamic languages performance of C blazing fast compilation output one …

Gradle command line & GUI

Page 27: C++ in our world+-in...2014/12/08  · Main features of language syntax patterns from dynamic languages performance of C blazing fast compilation output one …

gradle components

Page 28: C++ in our world+-in...2014/12/08  · Main features of language syntax patterns from dynamic languages performance of C blazing fast compilation output one …

Gradle wrapperDownload and prepare infrastructure

Page 29: C++ in our world+-in...2014/12/08  · Main features of language syntax patterns from dynamic languages performance of C blazing fast compilation output one …

Gradle - compile with debug

Page 30: C++ in our world+-in...2014/12/08  · Main features of language syntax patterns from dynamic languages performance of C blazing fast compilation output one …

Gradle build Linux package

Netflix Nebula OS Package plugin:http://plugins.gradle.org/plugin/nebula.os-package

Page 31: C++ in our world+-in...2014/12/08  · Main features of language syntax patterns from dynamic languages performance of C blazing fast compilation output one …
Page 32: C++ in our world+-in...2014/12/08  · Main features of language syntax patterns from dynamic languages performance of C blazing fast compilation output one …

Build package

Note: Gradle supports abbreviation. You can write hE instead of helloExecutable

Page 33: C++ in our world+-in...2014/12/08  · Main features of language syntax patterns from dynamic languages performance of C blazing fast compilation output one …

Cppcheck

Page 34: C++ in our world+-in...2014/12/08  · Main features of language syntax patterns from dynamic languages performance of C blazing fast compilation output one …

Continuous integration

Page 35: C++ in our world+-in...2014/12/08  · Main features of language syntax patterns from dynamic languages performance of C blazing fast compilation output one …

Jenkins

Hit for Windows users: Do not install Jenkins into path with special characters and blank space.E.g: Wrong: C:\Program Files (x86)\Jenkins. Correct: Use C:\projects\jenkins

Page 36: C++ in our world+-in...2014/12/08  · Main features of language syntax patterns from dynamic languages performance of C blazing fast compilation output one …

IDE & Text editors

Page 37: C++ in our world+-in...2014/12/08  · Main features of language syntax patterns from dynamic languages performance of C blazing fast compilation output one …

Ideone.com

Page 38: C++ in our world+-in...2014/12/08  · Main features of language syntax patterns from dynamic languages performance of C blazing fast compilation output one …

Sublime Text

Page 39: C++ in our world+-in...2014/12/08  · Main features of language syntax patterns from dynamic languages performance of C blazing fast compilation output one …
Page 40: C++ in our world+-in...2014/12/08  · Main features of language syntax patterns from dynamic languages performance of C blazing fast compilation output one …

Qt Creator

Page 41: C++ in our world+-in...2014/12/08  · Main features of language syntax patterns from dynamic languages performance of C blazing fast compilation output one …

From desktop to cloud

Software is slowSoftware is hard to writeSoftware is hard to scale

Page 42: C++ in our world+-in...2014/12/08  · Main features of language syntax patterns from dynamic languages performance of C blazing fast compilation output one …

Go

http://golang.org

Authors:● Ken Thompson - known for Unix● Rob Pike - known for UTF-8● Robert Griesemer

Page 43: C++ in our world+-in...2014/12/08  · Main features of language syntax patterns from dynamic languages performance of C blazing fast compilation output one …

Main features of languagesyntax patterns from dynamic languagesperformance of Cblazing fast compilationoutput one binaryconcurrencylibraries from internet (e.g. Github)works on: Mac, Linux, Windows and more...

Page 44: C++ in our world+-in...2014/12/08  · Main features of language syntax patterns from dynamic languages performance of C blazing fast compilation output one …

Materials

Andreas Krennmairhttp://synflood.at/tmp/golang-slides/mrmcd2012.html#1

Steve Franciahttp://spf13.com/presentation/first-go-app/

Page 45: C++ in our world+-in...2014/12/08  · Main features of language syntax patterns from dynamic languages performance of C blazing fast compilation output one …

YSofters

Twitter: @ysoftdevsGitHub: github.com/ysoftdevs

Blog: www.ysofters.comTechnology Hour: www.meetup.com/ysoft-th