Hello there, I've already posted this into another forum but I've been told that this is the place to put this question so here we go
Okay, so I'm starting to develop apps for my XDA2 and having come from a standard PC development background I was always told that software should uphold the basic principles of software quality IE reliability, reusability, maintenance and so on
I thought it would be an idea to here from people that develop for the mobile platform weather they feel it is possible to develop apps with these software engineering fundamentals.
Do we have to abandon object orientated programming, and go back to the procedures in order to develop?
Sorry if this is a, a silly debate, or b, been talked about before
lets have ya
And here is an excert from a reply from on off the board members
Rudegar:
Some people use gcc some people use win stk
where you have to make oo from the buttom if you want being that both are c++ it's by far impossible
and some program mfc and .net where oo is very much a part of the way things are don of cause using these tech's you can still program without following the guidelines of oo
Click to expand...
Click to collapse
Why would you abandon OOP?
In my opinion, OO makes the development of any application easier, not to mention the inevitable maintenance/bug fixing/etc. It allows for reusable code, which is a good thing.
I believe one should develop applications in a way independent of the target platform. The main difference is the GUI design, but I believe the GUI is not to be designed by the person who wrote the code.
I.e., the programmer designs and develops the code and functionality, and someone with good understanding of (G)UI/man-machine-interfacing should design the UI (which the programmer subsequently translates into the application)
The sources have been developed in visual c++ 6. I have just edited some of it to make use of the soft buttons on my htc-universal as mouse button modifiers (at least I hope that's what I did!!)
I'm asking for someone to compile it for me as I can't afford to buy the dev tools (hopefully in some distant future, I'll be able to have linux on the phone and develop for free.)
I do not know whether the code can be compiled in visual studio 2005... maybe it would gain performance improvements if it could.
Many thanks in advance
Actually... forget that
...Seems I was directed to old sources... time to start again
"Give man a fish and you fed him for a day, teach him how to fish and you fed him for life…"
Any way here's a link to download eVC++, from MS. It's completely free, plus it looks and feels just like VC 6. With the proper SDK (also free, look for link on that page) you can compile programs for Pocket PC WM2003 and up devices.
http://www.microsoft.com/downloads/...3d-50d1-41b2-a107-fa75ae960856&DisplayLang=en
Good luck
Thanks
That's fantastic. Thank you very much for pointing me to a free compiler... I didn't know one existed
Re: Thanks
dullard said:
That's fantastic. Thank you very much for pointing me to a free compiler... I didn't know one existed
Click to expand...
Click to collapse
You can also use gcc.
http://trac.videolan.org/vlc/file/trunk/INSTALL.wince
Re: Thanks
And you can always use eDonkey to download a full VS2005 and not spend any money. Noone would care that you are using a stolen compiler until you'll start selling your programs. Or just ask any of your ex-USSR or chinese friends (if you have them) to share it with you
For example I never bought any computer program at all.
I would like to know how hard would be for me to contribute? I have no programming skills, let alone typing, but I would like to create program to handle ringtones.
For those who have some experience, especially those like myself, who start with nothing but got something how hard would be to do something like this? What would I need to get going?
Thanks!
What exactly do you mean? How hard it is to start developing apps for the WM platform?
How hard is it to play soccer or basketball?
well who wants to learn?
does the one who wants to lern to play soccer have legs?
does the one who wants to lern to play basketball have arms?
the question is not how hard it is to learn how to program for WM devices but how much effort you want to put in learning to make these programs.
Yeah good point. I would'nt mind trying to create an application like Ringo or Mring. I guess I wanted to know how involved the process is considering I don't have any programming knowledge.
PhillyKing said:
Yeah good point. I would'nt mind trying to create an application like Ringo or Mring. I guess I wanted to know how involved the process is considering I don't have any programming knowledge.
Click to expand...
Click to collapse
my advice is this
choose what platform you want to use NET .. c++ or something else and then start reading buy a book and read... google... and read.... search forums .... and read..... find example code from the net .... studdy them .... read some more.... this is how I learned to program for windows... I havn't made any apps for WM yet and I will maybe do that in the future but for now I'm happy with just coocking roms
I totally agree!! Once you're dedicated, and have the will, it'll all fall into place. I recommend using a high level language, like VB or C# to start though...
thundershadow14 said:
I totally agree!! Once you're dedicated, and have the will, it'll all fall into place. I recommend using a high level language, like VB or C# to start though...
Click to expand...
Click to collapse
Absolutely give it a crack, try not to be discouraged though when you realize just how intricate languages are, even the oop for that matter.
Not to rain on your parade, I've just finished a 4yr degree in software engineering and feel like I still have "lots to learn".
Good luck.
Its all a matter of identifying problems. You must identify your overall goal and break it down into stages. Each problem can be divided further and still further until you need to accomplish a problem in code. If you can identify each individual problem you will succeed. Thats because the internet is full of code addressing individual problems that will hep you.
a good piece of advice is to not skip anything. If you find something that you do not understand, work on that one thing until you do. It may seem boring or pointless but it will build knowledge of the basics. You can only get fancy stuff to work after you understand whats going on.
c++ is the only way to go. There are some compelling reasons to utilize c# but you will always need to understand c++ because of the amount of times you will need to import native api's. Even the basics are not covered by c#, the last time I looked it didn't even have the ability to wait on multiple events without importing waitformultipleobjects.
luckly the syntax of c# and c/c++ is pretty close
which is why i would never advice people to use vb.net
Hey all,
a very short time ago - at least compared to most others here - I've have started playing with 'additional interfaces'. The Cube, PointUI, S2U2, HTC Album, additional helpers like FTouchFlo, etc.
These are all nice things, that goes without saying, and props to the devs. We got some really good software devs here, software hackers, tweaks, graphics guys, just good thinkers, etc.
Now what is the problem, you might ask. The problem is, it's all so very disconnected. Yes, you combine them all and make nice things, but setting it up isn't always easy (though some cooks do a great job of it), configuring it all to work nicely together is tiresome, the interfaces are not consistent with eachother, etc. We're all messing and mucking about as one man shows (or few men shows).
Now just think if we all put our efforts together, I think we could make the future ourselves.
Let's take gesturing for instance. Instead of how it works now, a general gesturing library could be made, which first off, provides more gestures, diagonals (instead of just horizontal/vertical), curves (like rotating in HTC Home), circles, etc. And now instead of just using these for general commands like now (keep that for unsupported apps), make this something each app or screen can configure/assign themselves. No more conflicts between different 'touch apps', and also very important, the gestures are the same, unlike the somewhat different gestures that are now used for the different apps.
Another thing is the interfaces. A consistent look (to the already consistant feel from above) would make the whole experience better. A general interface library could be made providing all the code for the transitions/animations, and interface parts like buttons. Everything graphical goes here, so we can all use it. Skinning everything would then also be a breeze.
With these two basic parts we could already go a long way, but the ultimate goal would be taking all the good of all projects, improve on those, and leave out the bad. For example, the cube is nice, but it's awfully limited. There could be a lot more in it. There's nothing special about HTC Album, it's just 'nicely done'.
I hope you can all imagine a bit what I mean with all the above (I try not to go into too much detail). We would all have to work together on this, but if we did, I'm quite sure we could build something that could completely replace the WM shell and would leave the iPhone as well as WM7 (if it ever comes) biting the dust. In the end, everybody who'd work on it may even get payed if we license it to a provider. I truely believe that the whole would be a lot bigger than the parts are now.
I'd expand more on 'my' vision (I'm sure other people have it as well), but it's not much use at this stage yet.
The furure is now, the future is XDA!
yess!! amen!! <3
anyway, why don't we all make open source apps? i mean i think it would be cool to make everyone work on one amazing thing..
It's an exciting notion for sure. I definitely have 100x more faith in the people here to come up with something worthwhile than I do in Microsoft, that's for sure.
That's the problem with the new applications: consistency.
personally I'd love to see pointUI release an API for its interface library. I think they have one of the most responsive and usable touchUIs. I posted this on their forum but didn't get a response.
I think this is a good idea as we have so many different gesturing projects reinventing the wheel. With a unified starting point, it could help new projects get off the ground faster.
Biggest problem: Not everybody is willing to share source codes.
Does anybody knows Xbox Media Center (XBMC) for the Xbox 1? Something like this for PPC would be the breakthrough imho..
Yes i totally agree. Having libraries that other developers can use is a great idea, or sharing code would be good. I made a post few days back about sharing the libraries but i didn't get any reply. I think i didn't make my point as clear as you
I am currently developing some apps (fringer friendly), but i am having lots of touble researching, developing POC, etc to make gestures, transitions and animations etc, which is really time consuming and takes more time from concentrating on the core functionalities of the applications.
So yes developing reusable libraries is definitly a great step that this forum can take.
Might i add, why dont we start a developers group here limited on devs who want to contribute with their code, idea to build these libraries? Where we can discuss the design and architecture of the libraries, export functions etc, needed controls etc.
We might also come up with great framwork that devs can use and sell it (as u mentioned). OpenNetCF did that, they created a large number of controls, .Net wrappers for Win32 APIs, etc, it started out as an opensource project, but then they started selling these their framework.
Hope other developers here become enthusiastic about this idea as we are
TacoLoco said:
Does anybody knows Xbox Media Center (XBMC) for the Xbox 1? Something like this for PPC would be the breakthrough imho..
Click to expand...
Click to collapse
I started working on an similar application sometime back but dropped it cause i didn't have much time and development resources (especially cool graphical effects) to do it. Actually it was more of the MS Media Center clone.
Well this is a great place to start... we can group together and start working on an application like that....
mrabie said:
Yes i totally agree. Having libraries that other developers can use is a great idea, or sharing code would be good. I made a post few days back about sharing the libraries but i didn't get any reply. I think i didn't make my point as clear as you
I am currently developing some apps (fringer friendly), but i am having lots of touble researching, developing POC, etc to make gestures, transitions and animations etc, which is really time consuming and takes more time from concentrating on the core functionalities of the applications.
So yes developing reusable libraries is definitly a great step that this forum can take.
Might i add, why dont we start a developers group here limited on devs who want to contribute with their code, idea to build these libraries? Where we can discuss the design and architecture of the libraries, export functions etc, needed controls etc.
We might also come up with great framwork that devs can use and sell it (as u mentioned). OpenNetCF did that, they created a large number of controls, .Net wrappers for Win32 APIs, etc, it started out as an opensource project, but then they started selling these their framework.
Hope other developers here become enthusiastic about this idea as we are
Click to expand...
Click to collapse
You are saying pretty much what I mean. Though the gesture thing wouldn't really be like a library, more like a service with an interface.
Anyway, setting up a dev group like this would IMHO be great (and I was thinking this myself) - we do need a larger group though. After all, if we don't want to, we don't have to share the source code, we can keep it in the group, or use a 'read-only' licence, or LGPL or something (though I'm personally not too fond of the GPL license).
I am convinced, that given enough time, I could do all of this myself. I am also convinced, that many other coders here could. But why should we?
WOW
well im no programmer or developer,just a guy with a titan, but I think you guys are talking about the perfect ui. sort of a modular system where the base ui has all the key functions and you could just plugin the core features of your choice without the need of base code for things like scrolling and gesture,etc... this makes me wonder why no ones done this yet. maybe I can learn abuot developing so I can help. incredible ui idea. thanx
I'm a designer and i'm in for this project!
Let's beat the crap out of the iphone and wm7!
Let us use the good parts from that interfaces and make it better, slicker, more beautifull!
gr. bram
Chainfire
i think there are more people getting interested in the idea... hope that more devs, designers gets interested too
Totally agree, maybe we should start getting the developers/designers (thanks bram_smulders!)/cookers and so on in this project...we could list apps, that are developed in and through this community and maybe - with a little moderation - the developers could agree on some standarts...i think that would be first step...
I'd be willing to help as well, I haven't done too much on the PPC. I've messed a little with the minshell and mintask examples in the wince6 sdk; they compile and run but don't function as expected btw.
help needed ?
Hi all, chainfire as said what i was thinking about thoses different and very nice UIs.
I'm not a developper, just a system IT, if i can help to beta-test the products of your project on my trinity..I'll do it w/ best feedback.
Hi,
I'm a french VB.net developper (even on WM, of course) and I can help that way. if u want !
let me know ( cyril [at] rebreyend {dot} com )
Input
I wouldn't mind working towards the goals outlined for a project like this. I'm especially fond of a gesture library of sorts, as well as a fully functional kinetic scrolling lib.
You can always PM if anything gets started .
I think also that instead of starting from scratch and make another PointUI Home we can try to expand an existing project... Maybe PointUI could have wrote a simili-SDK ? (or someone else ?)
I'll try to contact them, and come back here to tell how far i've been trashed
Anyone have an idea of who has already written something open source ?
P.S: Sorry for my english.
Hello i am a IT student majoring in software engineering and i was wondering are programming certifications are needed to become a great developer ? i have heard from both sides of the aisle yes and no but since i am a rookie programmer who wants to work for one of the major companies like Google, Facebook, Apple and so on. I want to know from you Developers who been in the world for a while if certs really matter or they don't in the real world also if the top companies i mentioned do even care about certifications to begin with. Since my graduation is coming soon in April any advise or helpful tips would be very much appreciated to point me in the right track on becoming a Developer in software. FYI i have only been coding since April of last year and i have been practicing in several languages but the ones that have caught my eye the most is Java, Python.
Thank You.
i just want a chance :laugh:
Why to Waste money doing certifications ?............ just try to gain the knowledge from the video tutorials like thenewboston or mybringback...
Saves your money and time ..... I myself learnt java,android,objective c,c# from those websites' video tutorials.... Just google those name or find them on youtube.
Trust me you will love those tutorials.Just give a try.
Also try the w3schools website for learning the coding languages.. You also compile the programs online
and if you really confident after learning from video tutorials you can mention the names of languages you know in your resume without hesitation. ..
so i suggest u to gain the confidence and depth in a programming language which is the need of the everydays bread and butter like java and languages supported by .NET framework.
And talking of the companies,whichever course you do, they still train you.....and then only recruit you for a job if you prove fit for them.
hit thanks if i have helped you ....
AnthonyMcqueen21 said:
Hello i am a IT student majoring in software engineering and i was wondering are programming certifications are needed to become a great developer ? i have heard from both sides of the aisle yes and no but since i am a rookie programmer who wants to work for one of the major companies like Google, Facebook, Apple and so on. I want to know from you Developers who been in the world for a while if certs really matter or they don't in the real world also if the top companies i mentioned do even care about certifications to begin with. Since my graduation is coming soon in April any advise or helpful tips would be very much appreciated to point me in the right track on becoming a Developer in software. FYI i have only been coding since April of last year and i have been practicing in several languages but the ones that have caught my eye the most is Java, Python.
Thank You.
i just want a chance :laugh:
Click to expand...
Click to collapse
Those certifications are valued a lot by some companies, then there are some who care only about your skills and don't care about the number of certificates you have.
Also it's not really guaranteed to make you a great programmer. If you have enough dedication and patience, you can learn more from the internet than those certifications will ever teach you.
But still at the end of the day it still increases the chances of getting employed.
P.S. - as far as i have heard google, facebook don't give a $#!t about your cerrtificates. You would be better off working on your own projects, so that you have something to show off your skills to the employers (like make some apps, websites, etc).
And good luck with the job interviews. :good:
Programming Certfications
Okay thank you for your input i have been learning several languages on Code Academy.com, Udemy, and Programmr.com and since April of last year it has been nothing but trail and error trying to figure out the code and what does it mean. The only i have done is a small website that only has around 200 lines of code or less like i said not much. I am thinking big and developing Apps for the motor sports world i have an idea for it and i am trying to find that nitch to get the process started. I have also have had professors that have stressed enough the fact of experience and certifications and so on. The truth is i NEVER worked in IT before i am a total rookie but i am not a quitter. I am just trying get an opportunity to learn and grow and gain valuable experience for bigger plans like Google and Facebook etc...
In addition i have had professors that told me i have no chance in hell since i have no experience and little development it sucks but i got to keep trying i want to have a job in development for my major by April.
Thank you.
I would be thinking that big companies would care more about your portfolio than about how many certificates you have... if you ask me you need to build up a portfolio that showcases what you can do, from the simple to the very complex - big companies need you to be flexible in what work you can do so try to build up a variety of different projects that really "show off" your abilities as a programmer.
Okay thank you that is what most of my classmates and professors tell me. They tell me in IT general go for by the comp tia certifications. But in programming world its all about what you can do rather than certs. I heard that there are people out there that have all the certs in the world but cant code simple programs like hello world for example. Thank you guys for the input
Sent from my SGH-M819N using XDA Free mobile app