We're sorry but this page doesn't work properly without JavaScript enabled. Please enable it to continue.
Feedback

Quick start into mobile development for developers

00:00

Formal Metadata

Title
Quick start into mobile development for developers
Alternative Title
Mobile Development
Title of Series
Number of Parts
70
Author
License
CC Attribution 2.0 Belgium:
You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal purpose as long as the work is attributed to the author in the manner specified by the author or licensor.
Identifiers
Publisher
Release Date
Language

Content Metadata

Subject Area
Genre
17
Thumbnail
56:35
18
Thumbnail
15:55
35
Thumbnail
15:35
60
69
Boom (sailing)XMLLecture/Conference
Software developerIntegrated development environmentProcess (computing)Integrated development environmentEmailProcess (computing)Compact spaceDampingPlastikkarteLibrary (computing)Physical systemPoint (geometry)SpacetimeMultiplication signDialerCartesian coordinate systemComputing platformFocus (optics)CuboidProjective planeDistribution (mathematics)Flash memoryComputer fileCompilation albumStack (abstract data type)Open setMereologyImage resolutionComputer clusterRadical (chemistry)Mobile appCodeMathematicsPersonal digital assistantEvoluteVirtual machineInformationSlide ruleVapor barrierCASE <Informatik>Open sourceData storage deviceCurve2 (number)Different (Kate Ryan album)NeuroinformatikGoodness of fitTouchscreenNP-hardInheritance (object-oriented programming)Archaeological field surveyBus (computing)Software testingEstimatorShared memoryEvent horizonGame theoryOcean currentCodeSurface of revolutionGraphics tabletProduct (business)ArmMessage passingState of matterLevel (video gaming)Film editingComputer animationLecture/Conference
Software developerImage resolutionProcess (computing)Power (physics)MathematicsComputing platformWhiteboardProjective planePlotterLecture/Conference
Software developerUbiquitous computingArmIntelMixed realityTouchscreenInternetworkingArmComputing platformOpen sourceSpectrum (functional analysis)Different (Kate Ryan album)Cartesian coordinate systemWhiteboardNetbookKeyboard shortcutSinc functionFreewareSoftwareCoprocessorConnected spaceSlide ruleTerm (mathematics)Right anglePlanningProcess (computing)Integrated development environmentStudent's t-testWordMultiplication signObservational studyPlastikkarteIntelQueue (abstract data type)Lecture/Conference
WhiteboardAbsolute valueGoodness of fitComputer animation
XML
Transcript: English(auto-generated)
I'm running Welcome welcome to our talk about mobile and embedded in development My name is Marcus Bauer. And actually I have started with embedded development
With open source dear embedded development already in 2002 on the compact. I pack There was a distribution called familiar which still somehow exists on handhelds or both in both varieties with acute and the GTK plus and the cute was called QPE and the
GTK plus was called GP So I start in 2002 and at that time it was really really really a long way to actually get anything compiled cross compiled for these kind of platforms and last year I started a new project which is called tango GPS which started out for the
open local phone for the open local free runner and So I have been doing lots of embedded development and the question for me was like, how can you actually ease? development Embedded development and especially if you're coming from the desktop side and you want to say, okay, I want to go into it
How do you get into it? And how do you can actually lower your barrier of entry of entry? So, how can you easily get started? How can you get up to speed like in no time? So I'm currently working for a company in Paris, which is the reseller of the open local phones and
So they are actually sponsoring this project and we are developing that in the company and so the idea is for the desktop developer to bring you the Embedded development to you in absolutely no time
So I go on here with my slides. Oh, that was one too fast okay, so One of these of these typical ideas about embedded development is you have a steep learning curve To get started with embedded development you first have to go into for example scratch box or have to go into open embedded and
Until you get this running until you understand what's going on there. You first have to sit down and it takes lots of time It brings me immediately to my first question Who is actually an embedded developer here embedded developers? Okay, so who knows scratch box Okay, oh, thank you very few open embedded
Thank you, too Okay, so the idea was for us actually to start and make embedded development Easy with a snap and the thing is the technology has changed in the last years So while in 2002 actually the flash memory was still very very expensive
The real point nowadays is the flash memory has become extremely cheap you get a 2 GB Micro SD card for four euros five euros Okay, so the point now is that actually you can get your whole system onto the chip and you can do your development
Immediately on the system so you can completely forget about all these cross compile environment all this nightmare Nothing against scratch box. There is a great project. Nothing against open embedded is a great project I have a look how long it takes you to set these systems up Open moco, they have a system called moco make file to set up automatically the open embedded
Cross compilation environment. How long does it take in the best case? 24 hours So 24 hours until you have your system running So if you go to scratch box, it's the same usually you have what it takes you not 24 hours, but takes a couple of hours
until you have everything set up and If you now say okay Actually, we can go and we can put everything onto a micro SD card but changes your whole set up that changes your whole approach and Immediately, I see you you have already been done in before we've been doing this kind of things
So immediately you're completely rid of that you're completely rid of scratch box you're completely rid of open embedded and Embedded development stops being embedded development. It is like developing on your desktop And that's the point what we have been doing so Yeah, just go here forward with my slide
Exactly. There's one of the things setting up the cross compile environment is a time-consuming tedious process It's no longer true Put that on the SD card and we have made it we have made our project so that actually just have a tar ball You untie it on the SD card. So you put the SD card in the card reader you untied and you're finished. You're done
So no more flushing now, especially if you do embedded development You always have to flush it into the device. No more flushing you put it into an SD card So it depends we are currently developing for the open moku free runner Put it onto the SD card flip it in and you start it
And this is a certain thing because quite often you're working on different projects So you need to have different setups and every time you change your setup. You're sitting there again 15 minutes 20 minutes Reflashing and then something goes wrong and you have to repeat this process and I've been doing that so much in these last years There after some time you just completely fed up with it. Now. What do we have?
We do have a micro SD card. You simply buy a couple of them because it costs nothing anymore They'd know like five euros five euros you have for every development For every project you have your micro SD card You have a couple even for every project you flip it in two minutes later
You're in the environment and you can already start compiling Okay, go on here So what is it? So the the name of the project is called hackable one And basically it is Dibian on a micro SD card with everything already installed because We're all used to dancing goes really fast and nowadays you do an update in store
15 seconds later is on your computer readily installed not so on an embedded platform because it's simply slow Yeah, it is everything there. You have a good hard work, but things are slow. So what we have been doing here With all the libraries already on the micro SD card, we simply use a space we have two gigabytes of micro SD card
We put everything in there and when you do development is not all this header is not missing our this library is missing Nothing put it in go on start and start development Okay. So what have you been doing? We are using the GTK plastic. So we are gnome kind of gnome mobile initiative
You probably have heard gnome has a project Part of the gnome project is mobile and embedded. And so we are here using pretty much the same out of the mobile Software stack. So we're using the same libraries GTK plus
deepest evolution data server Anything already there on your on the platform? What else do we have we do have? We do have a stack of PIM applications so personal information management informations and we do have phone applications
They're still quite rudimentary, but we do have a dialer and we do have an SMS application Actually what we did open moco Had been developing these kind of applications and then they just dumped the whole development And so we just went on from there where they left Going and trying to refile the whole system, but our focus is actually really to set up a system for developers
We're developing ourselves. So we're not making a distribution for Finally, not for the end-user. We are making a distribution for developers and simply for devices That are mobile terminals and not really phones Okay going on here. Yeah, what is it it is good to developers and what does it mean?
It is a fast and easy coding platform So you just start you sit down you make your development on your desktop machine We compile your stuff on your desktop. You see if it is working on the desktop You make your travel click it over to the onto the platform and you just recompile it and in
99.99% of the cases it will just compile So all this process that you had before of making development Embedded development and you had to go over again in the process or cut down you do the development as you use only desktop
So if you're a desktop developer, you will be immediately at home. You just start there's nothing The difference is for you are actually from a completely different corner So you now have to fight with tiny screens you have now a small screen, but you have a high resolution DPIs There's a good question what you're actually going to do because some people would say okay here you have
285 DPI That's a very high resolution so but actually it makes no sense to really go with the resolution like everything small or big and You will immediately see that you run into problems that you didn't know before But your development process as such is easy. No change from doing desktop development
So this is really what I want to say like if you're already desktop developer Just try it out. I mean, we're currently here I have to say we're currently here based on the on the open local platform. We try to extend it to other platforms Probably have somebody heard from the beagle board, you know the beagle board a really interesting project project
We should probably look it up What we're doing for is mostly for the arm platforms. So we're not going into Intel platforms We're going to arm platforms simply because they have a completely different spectrum of
Applications and coming to that soon. I haven't done that here Okay. Yeah, exactly. Here's my next slide. Why do you go on? Simply because you have a low power consumption The what I try is like what is the difference? Since cable, what's the difference between?
the inter platforms and the arm platforms Simply because you can go here and you can get away with just a tenth of a what? So we can have we will have in the future lots of applications that are not phones There will be just simply applications that you probably be like this with a bigger screen Having inside an ARM processor and they'll be running for hours and hours without needing any kind of recharging
So because if you have a look for the netbooks that you still use 10 watt And if you go for on you can easily get away with half a watt So you need a little battery and you can have applications And we are now all more and more connected internet every world. We have briefly we have 3g coming
Prices are falling. So we will have plenty of these applications of these appliances And what we are trying to do is simply having a platform for all these upcoming Applications and this is what I want to tell you what really was probably my mission is today
They say if you're this desktop developer don't miss out because all the big companies are sitting there Intel They're sitting there making open source. Actually with Moplin this they were pushing millions into it But because they know that this is going to come and so we actually we have been started We have we here we have been starting the open source
Years ago two decades ago And actually there's also been laying this kind of foundation and I think it is up to us actually to go into there and say like Well, yes. Yes. This is going to come and we go into this kind of Into this kind of future applications and this means actually Starting and getting a feeling for that getting a feeling for GPIS getting a feeling for this totally lousy kind of network
Connectivity if you have ever been working with GPIS you get just crazy Yeah, I see that here and simply simply going for that So if you are already developer just grab one of these of these platforms either this open moku
Or as I said beagle board is another interesting platform very hackable and Just go for it and start your development. Okay one more. Yeah This is exactly what? What I was saying like what about Inter Nokia, etc. So we have Nokia or we have Nokia with many we have inter is not blim
Why do we need another distribution? And for me it is having fun hack yourself Try to go and say to inter with moplin, but actually I wrote a really nice SMS application I want to get that into there Come on, it's never going to happen. This is why I say like here. Okay, you write a nice SMS application
You can easily get it onto it because it's again via community Yeah, we have the open source community and actually we can take our place back from the big companies Okay Thank you very much for listening and
That was my talk for today and I hope I got you interested Any questions questions Yes, I
Know what I develop and so I personally use Debian and GTK and I'm using C but The platform is actually open to any kind of GTK plus binding And if you finally decide you want to use QT can use Q2 CC plus plus Python
Whatever comes to your mind. Yeah Okay Well currently we are supporting the free run out. We're going to look there's some work being done on its hours we're going to go for the Beagle board and we're probably having a look into the Nokia devices, too
Awesome Absolutely from my side. Absolutely. Yes Absolutely. Yes, simply because there's so much work to do that It makes no sense to do whatever we can share with other people. We want to share with other people. Absolutely. I
Talking to you Okay, good, yeah, all right, I mean I'm absolutely open to that yeah More questions Okay, have a nice great evening and good frustum. Thanks