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)
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.
Hi,
as smartphones getting more popular each day, the people who use them come from all different kinds of branches. What makes me wonder is that there are no usefull apps for agriculture.
I think it's time to build a good piece of software for farmers to manage their fields with the help of android devices. Just to let you know what's on my mind, have a look at this site: http://www.trimble.com/agriculture/guidance.aspx
Google brings us everything we need. Docs, Fusion Tables, Maps, Earth and tons of API's. It's just a question, how these services can be combined, to make them usefull and efficient!
If there are people who are interested in building an app for agricultural management, please let me know. My part can only be the practical expierence. So what I need for this project are people with programming skills (GPS, graphics, design).
Greetz from sunny Bavaria,
berkley
P.S.
Excuse my poor English!
I'm a developer I can make what you want but my time isn't for free. . If you are interested please PM me.
Sent from my HTC Desire using XDA App
LoL
Thanks for your offer. But I am not looking for programming services.
I thought about serious teamwork in opening up a market gap!
I'm an IT consultant so I'm not a dummie, but I'm not exactly a programmer either.
We need to create an inventory/audit app for an Android tablet. I looked at the Eclipse documentation and I don't think I want to take the time to learn Java well for just this one app. Which leaves me with these options.
Has anybody used Mobiforms to create apps, and would a smart but untrained newbie be able to develop something reasonably quickly? They don't offer a trial version which I find more than annoying.
Should I just outsource the project to somebody in Bangladesh? I have some experience outsourcing.
Any other recommendations on getting an app created relatively quickly?
Thanks!
Or Google App Inventor...
No offense, but the outsource to Bangladesh comment isn't going to win you a lot of friends that aren't in Bangladesh.
I'd say try app inventor and see what you can learn, you'll know in relatively short order if it will do what you need.
Otherwise maybe you're in over your head and someone should outsource you to Bangladesh. ( kidding! ). Seriously though, if you don't find what you need I would hire out at that point.
I don't know much about Mobiforms, but their website looks terrible. Not that a website is the final word on a company but it strikes me as odd at least.
Thanks.
I spent an while with App Inventor. While it is surprisingly useful it lacks one thing that I must have, that being read/write access to the file system.
Today I just discovered Basic4Android and WOW! I haven't coded in basic in many years, but it's still easier to re-learn that than to learn Java from scratch. I'm sure none of the developers here have any interest in it, but for the occasional hobbiest like myself it's a lot easier to start out with. I recommend it for anybody who doesn't plan on making a career of Java programming or who already have a background in BASIC.
I reviewed Mobiforms and not only is their website aweful, but the documentation for it is aweful too. I can't recommend it for anything.
I will probably still outsource this project though.