Hello,
I've managed to compile a small native web server for Android (but for now only tested on Sony X10 with 2.3.3 version). You will need root.
The main advantage is that you can quickly share photos / documents from your phone as long as there's WiFi available. The other phone needs just to have WiFi and a browser.
It is an Android port of the webserver source code found here: http://www.jbox.dk/sanos/webserver.htm which comes under BSD License.
Download
webserver-1.1.zip
Archive contents
webserver – Android binary
LICENSE – initial BSD License
android_port.patch – BSD licensed patch for webserver.c
README.txt – description on how to install / compile.
Installing
Since most mobile carriers block incoming traffic, you won’t probably be able to access your phone via GSM/3G data connection, only over WiFi.
You need to unpack the archive, and extract the webserver binary to a directory of your choice. Then:
Code:
adb push webserver /sdcard/
adb shell
su
cd /system/bin
cp /sdcard/webserver .
chmod 755 webserver
./webserver -u <username> -p <password> -s <port>
To stop just kill its pid ...
If you run in Terminal Emulator, just send it a Ctrl-C and it will exit.
Screenshots
Starting up the webserver (runs by default on port 80) and navigating to /sdcard/DCIM folder in the browser:
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
For more information about the porting process please check my website.
Change log
v1.0 - 21 Aug 2011
Initial port to Android
v1.1 23 - Aug 2011
Added command line options
Added listing of all local IPs (please check screenshot, it reports IPs and interfaces when starting up. Helps a lot to find out the WiFi IP, tun.ko is detected and works too)
Added Basic HTTP authentication for security
PS: if you have other rooted Android phones, I'm very interested in feedback if this works or not. I did not use anything specific to X10.
Thank you,
viulian said:
Hello,
I've managed to compile a small native web server for Android (but for now only tested on Sony X10 with 2.3.3 version). You will need root.
PS: if you have other rooted Android phones, I'm very interested in feedback if this works or not. I did not use anything specific to X10.
Thank you,
Click to expand...
Click to collapse
good to see someone working on not so generic stuff.... would like to help you with stuff althogh i am not that good at java.
Will be checking the webserver out....
i don't have any other phone however i am in a process of purchasing some tabs so might help you then....
Thank you for feedback
Don't know if it will work in tablets (I did not test it on 3.0, only 2.3.3) .. but yes, if you will root them, please give it a shot!
Did you install this on your own X10? I need some pics.
silveraero said:
Did you install this on your own X10? I need some pics.
Click to expand...
Click to collapse
Yes and I've also tested it on X10. I've attached two screenshots to the first post of the thread. Please check them:
a) I have started webserver within Terminal Emulator
b) Then I navigated to the photos folder, in the browser (192.168.1.6 is phone's IP over WiFi).
viulian said:
Yes and I've also tested it on X10. I've attached two screenshots to the first post of the thread. Please check them:
a) I have started webserver within Terminal Emulator
b) Then I navigated to the photos folder, in the browser (192.168.1.6 is phone's IP over WiFi).
Click to expand...
Click to collapse
just a quick comment
when you copy it to system/bin
you don't need to cd or ./
you cna directly run webserver
EDIT : i would suggest you do one more change.
right now if i understand correctly this can pose a security risk....
as it can give you all folders any file effectively all data any location...
Make changes such that which ever folder you navigate and start webserver from only that folder and its subfolders are accessiblle on webserver.
webserver is already in bin so we can run from anywhere
so if i want to share /sdcard/share
cd /sdcard/share
webserver
hope that will help.
anantshri said:
just a quick comment
when you copy it to system/bin
you don't need to cd or ./
you cna directly run webserver
Click to expand...
Click to collapse
My bad! Yes, I was testing in /system/test when porting, and by reflex I typed it. I will leave it like that in descriptions, but you are right of course
anantshri said:
right now if i understand correctly this can pose a security risk....
as it can give you all folders any file effectively all data any location...
Click to expand...
Click to collapse
It's a difficult decision to start adding security to folders ...
Because next question will be: but I want to access more folders! Or, yes, I want everything but I also want to exclude these and these ... And just like any software product, more time will be spent fool-proofing it. Because if you add configuration files, then you need a ton of error messages (and support for noobs) to explain what is wrong and how to fix it.
This is just a working proof of concept. It works, and it uses so little memory as compared to other Java apps that might do the same thing ...
I also thought of security (since I wouldn't want to start it on a public WiFi) but to add support for username and password - as even allowing some folders is still risky 'cos anybody than then browse all the photos.
On my todo list:
a) add file upload feature (fork()-ing is unstable on Android, so CGI support can't be done reliably - it will have to be built in)
b) add support for username and password.
c) sorting (alphabetically and folders first).
viulian said:
My bad! Yes, I was testing in /system/test when porting, and by reflex I typed it. I will leave it like that in descriptions, but you are right of course
Click to expand...
Click to collapse
I was adding more while you replied
EDIT : i would suggest you do one more change.
right now if i understand correctly this can pose a security risk....
as it can give you all folders any file effectively all data any location...
Make changes such that which ever folder you navigate and start webserver from only that folder and its subfolders are accessiblle on webserver.
webserver is already in bin so we can run from anywhere
so if i want to share /sdcard/share
cd /sdcard/share
webserver
hope that will help.
why not just swiftp ?
phillu97 said:
why not just swiftp ?
Click to expand...
Click to collapse
alternatives the more the merrier.
anantshri said:
alternatives the more the merrier.
Click to expand...
Click to collapse
haha, finee okays. but i enjoy the GUI and all .
phillu97 said:
why not just swiftp ?
Click to expand...
Click to collapse
Well, this is a completely different approach. Native (.c) compile, very fast and extremely low memory footprint.
It is not ment for the masses. Google wants people to use Java / DalvikVM. What I (as a developer) want is to get closer to hardware instead of being abstracted away. While it is true that interface with good implementation wins (Apple proves it), it is very good that we can still go low level.
Second, FTP is limited. You can only connect to download.
In future, if people like webserver and keep providing feedback, HTTP is more powerful:
a) interact with phone - contacts, call logs, send sms from browser, etc
b) have cached previews when browsing the photos - this you cannot over FTP.
c) compression
d) no data/command channels to slow down interaction.
As said, this is a proof of concept, and not offered as an alternative to "SwiFTP" and the rest.
hmmm i see your point
but swiftp has proxy servers and you can upload :S
will test out tho. and will hit thanks when near comp
Sent from my X10i using XDA Premium App
viulian said:
It's a difficult decision to start adding security to folders ...
Because next question will be: but I want to access more folders! Or, yes, I want everything but I also want to exclude these and these ... And just like any software product, more time will be spent fool-proofing it. Because if you add configuration files, then you need a ton of error messages (and support for noobs) to explain what is wrong and how to fix it.
This is just a working proof of concept. It works, and it uses so little memory as compared to other Java apps that might do the same thing ...
I also thought of security (since I wouldn't want to start it on a public WiFi) but to add support for username and password - as even allowing some folders is still risky 'cos anybody than then browse all the photos.
On my todo list:
a) add file upload feature (fork()-ing is unstable on Android, so CGI support can't be done reliably - it will have to be built in)
b) add support for username and password.
c) sorting (alphabetically and folders first).
Click to expand...
Click to collapse
Why not just virtually create a .htaccess inside of each folder?
Do that, and you can get user accounts, directory blocking, etc.
Mayazcherquoi said:
Why not just virtually create a .htaccess inside of each folder?
Do that, and you can get user accounts, directory blocking, etc.
Click to expand...
Click to collapse
this is not a direct fork of apache so .htaccess support will not be an easy stufff to make... so we can let the dev think about how to implement a check....
SwiFTP works with FTP right? Some1 know Wifi FileExplorer?
What i miss with those 2 apps is Add Hoc support! I want to Acces one phone with another over Wifi! Would be perfect over http because it also works to an Iphone. Sadly most apps like that wont work while Barnacle theters WiFi.
P.S. Dont have a PC here, you can compile a APK? Or that wont Work because its not java?
It will work, and APK can launch a native file but I wanted as close to bare minimum as possible.
However, I will only have time to investigate tonight when I get back home ..
New version released !
v1.1
Added command line options
Added listing of all local IPs (please check screenshot, it reports IPs and interfaces when starting up. Helps a lot to find out the WiFi IP, tun.ko is detected and works too)
Added Basic HTTP authentication for security
Download
webserver-1.1.zip
I've also updated the first post of the thread with new screenshots (Hit Ctrl-R to reload the screenshots in case you have the old ones in the cache).
Whilst some will disagree with me this would be awesome to bundle with MySQL and PHP servers...
Apache, MySQL, and PHP running on mobile...not so much for hosting a website but for developement...our devices are getting more and more powerful and would be cool to develop websites on the phone using a mobile version of lamp and an HTML/PHP ide like a mobile dreamweaver/expressions web...that and we already have photoediting software...
Not saying it'd be practical but would be nice...and I think it would come in handy from time to time...
Sent from my PC36100 using Tapatalk
ebbinger_413 said:
Whilst some will disagree with me this would be awesome to bundle with MySQL and PHP servers...
Click to expand...
Click to collapse
Actually
I downloaded the php-for-android bundle and which comes with php 5.3.3 compiled native.
The native php executable lies hidden, since it is intended for SL4A to detect and invoke it; I want to do the same thing, but only from this web server. Initially GET only - and later POST too.
The following issues are make it difficult to have full featured Linux alongside Android:
a) Google's poor implementation of fork / pthread. It is so poor, they insist people should not use it.
Here are some insights: http://groups.google.com/group/android-ndk/browse_thread/thread/1dfa066e20175c5a/e4c79372d365f5e3.
Dianne Hackborn, Android framework engineer, was hinting to actually limit even the basic one that exists, if people "abuse" it. http://comments.gmane.org/gmane.comp.handhelds.android.ndk/2132
b) Google implementation of bionic (many things lack) makes it difficult to port from Linux. Standard libraries are missing (libcrypt / base64 / ... ) and so on.
We'll see but with the avoidance attitude towards low level access (Google need people to use all the location services and ads based apps) I am a bit skeptical that they will ease transition to glibc.
At least to leave it as is ...
Related
Hi all,
I was looking at the Remote Tracker app (http://forum.xda-developers.com/showthread.php?t=394203) and realised that the odds of me remembering the necessary commands and their syntax when my phone gets lost/ stolen is pretty much nil.
So I wrote this (very quick) j2me application which should streamline things a bit. I'm including the source code of the app (although it needs a bit of cleaning up).
To use it, install it on any J2ME device that supports JSR120. That is the Wireless Messaging API which allows a J2ME application to send an SMS. The device must also support MIDP-2.0/CLDC-1.1.
Notes
Keep in mind that the SMSs send from this app will not show up in your phone’s sent items folder. You will be charged normally for them of course.
There is only one caveat when using the app: The phone number in the "Send message to:" text box needs to be in the international format (i.e. +44123123123) and it has to have a "+" not "00" (i.e. +44 and not 0044).
The app was built using Netbeans 6.5
Let me know if you find any bugs or want something changed or added.
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
RAR with application and source: JRTRemote_v0.2.rar
Latest JAR file: JRTRemote.jad
Latest JAD file: JRTRemote.jar
----
Typical disclaimers apply (although nothing should go wrong).
Use this app at your own risk.
Great job mate. I highly appreciate. But don't we require some emulator to run java apps on PPC? Do we need to run the emulator to activate this app. Although it may be great for nokia devices.
Actually I'm not sure about WM phones.
My phone, a Kaiser, has a J2ME environment in its ROM (esmertec's Jbed).
I'm assuming that other do as well, although not necessarily Jbed and not necesarily all of them.
Copy the jar/jad files to your PPC and try running them.
If you still have an XDA Atom, according to this page (http://www.mwg.com/xda-atom-life_applications.aspx) it has J2ME preinstalled. Not sure about your current ROM though.
alt236 said:
Hi all,
I was looking at the Remote Tracker app (http://forum.xda-developers.com/showthread.php?t=394203) and realised that the odds of me remembering the necessary commands and their syntax when my phone gets lost/ stolen is pretty much nil.
So I wrote this (very quick) j2me application which should streamline things a bit. I'm including the source code of the app (although it needs a bit of cleaning up).
To use it, install it on any J2ME device that supports JSR120. That is the Wireless Messaging API which allows a J2ME application to send an SMS. The device must also support MIDP-2.0/CLDC-1.1.
Notes
Keep in mind that the SMSs send from this app will not show up in your phone’s sent items folder. You will be charged normally for them of course.
There is only one caveat when using the app: The phone number in the "Send message to:" text box needs to be in the international format (i.e. +44123123123) and it has to have a "+" not "00" (i.e. +44 and not 0044).
The app was built using Netbeans 6.5
Let me know if you find any bugs or want something changed or added.
RAR with application and source: JRTRemote_v0.1.rar
Latest JAR file: JRTRemote.jad
Latest JAD file: JRTRemote.jar
----
Typical disclaimers apply (although nothing should go wrong).
Use this app at your own risk.
Click to expand...
Click to collapse
Amazing!!
Can I put your client in RT official site?
Regards,
Joubert
joubertvasc said:
Amazing!!
Can I put your client in RT official site?
Regards,
Joubert
Click to expand...
Click to collapse
Hello!
I replied to you in the other thread!
alt236 said:
Hello!
I replied to you in the other thread!
Click to expand...
Click to collapse
I'll create a package and add you soon.
Do your client run in Symbian?
Joubert
If a device has a J2ME environment which supports MIDP-2.0/CLDC-1.1 and JSR 120, then it should work irrespectively of the actual OS.
I've also found this (incomplete) list of phones and the J2ME environments they come with: http://www.club-java.com/TastePhone/J2ME/MIDP_mobile.jsp - It doesnt say anything about JSR120 though.
If in doubt just try it. The worst thing that will happen is that the app will not load or that you will get an error message when sending.
Actually, the project should directly compile against CLDC-1.0. I'm pretty sure that I'm not using any of the 1.1 features. I'll do that for the next version.
Hi! I added your software for download in RT main site. Take a look:
http://remotetracker.sourceforge.net/download.html
Regards,
Joubert
Hi!
Just to let you know: I tried your software using Nokia N95. Workd like a charm!
Great job!
Joubert
alt236 said:
If a device has a J2ME environment which supports MIDP-2.0/CLDC-1.1 and JSR 120, then it should work irrespectively of the actual OS.
I've also found this (incomplete) list of phones and the J2ME environments they come with: http://www.club-java.com/TastePhone/J2ME/MIDP_mobile.jsp - It doesnt say anything about JSR120 though.
If in doubt just try it. The worst thing that will happen is that the app will not load or that you will get an error message when sending.
Actually, the project should directly compile against CLDC-1.0. I'm pretty sure that I'm not using any of the 1.1 features. I'll do that for the next version.
Click to expand...
Click to collapse
Hi! I released version 0.3.1-0 with GANFL command. This is the same as EGANFL command, but send the answer by SMS.
Happy Christimas!
Joubert
Hi!
Just to let you know: I tried your software using Nokia N95. Workd like a charm!
Great job!
Joubert
Click to expand...
Click to collapse
Thats good to know
joubertvasc said:
Hi! I released version 0.3.1-0 with GANFL command. This is the same as EGANFL command, but send the answer by SMS.
Happy Christimas!
Joubert
Click to expand...
Click to collapse
Good, I'll add it in the code and uploaded in the next couple of days. I'm on a flaky dial-up at the moment, so I can't guarantee a speedy upload
alt236 said:
Thats good to know
Good, I'll add it in the code and uploaded in the next couple of days. I'm on a flaky dial-up at the moment, so I can't guarantee a speedy upload
Click to expand...
Click to collapse
Don't worry. Just take a note and when you fix your internet again you make the modification.
Cheers,
Joubert
Just came back from vacations
The new version should be up later tonight.
OK, v0.2 is up.
Changes:
I've compiled it against CLDC-1.0 so it should work older phones which have MIDP2.0 installed.
Added support for the GANFL command.
The DL is at the first post.
alt236 said:
OK, v0.2 is up.
Changes:
I've compiled it against CLDC-1.0 so it should work older phones which have MIDP2.0 installed.
Added support for the GANFL command.
The DL is at the first post.
Click to expand...
Click to collapse
Very good! I just update this version in sourceforge. I also PM you with instructions for you do it by your self. Please let me know if you got success.
Cheers
Joubert
Hi Alt
Your application runs excellent in the other mobile platform... also the specification and other details of the phone which you gave is very informative....
I own a Sony Ericsson phone and also Nokia 6080 phone apart from HTC S620. I have already have Anti Theft protection in my HTC but not in the other phones... Are there any Anti Theft software which can run like the excellent JRTremote which you develop, and can work on any phone with independent platforms... It would be great help.. Thanks..
Can you please,release an updated version of the program(there were some new commands added and other changes..)
Thanks
Hello, Can you add the rt2# option to send commands to HTC HD2.
Thanks.
Dikcd said:
Hello, Can you add the rt2# option to send commands to HTC HD2.
Thanks.
Click to expand...
Click to collapse
Yes this will be nice!
thx Peace
[APP] QetriX: Universal data manager BETA incl. Best Freeware "AppStore-like" project
Allow me to introduce my first-born child, QetriX.
QetriX (Q3X) is universal server-client data manager for .NET (Compact) Framework 2.0+ and WM2003+ (all resolutions). Client program works in both Win and WM (as well as under Mono - Linux, Mac OS X, Solaris...). It can handle almost every data which could be distributed as XML, as well as some existing XML files (e.g. RSS). As you can see on screenshots, pictures and light formating and styles are supported.
Communication with server is standard HTTP POST and GET.
You can take a look to Google-Translated app homepage. Project is language independent, but I'm from Czech republic so I use mostly Czech language.
Well, I tried to define a new web-browsing data-orientated paradigm. There are a lot of useless information and wasted megabytes on the internet and I'm sick of it ;-) The client program behaves like specific-data browser.
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
The idea was to define controls in one (form) XML and data in another XML, one form could be used for multiple data. Main focus was to simplicity, efficiencty and low data transfer (ZIP packing supported, JSON support in progress , work with QetriX is very similar to regular web applications.
Each of downloaded file is stored as cache for further usage. You can define "expiration" for images, data or forms for re-download after this date. I'm planning to release complete XML and app specification, but it takes much more time than programming itself
Configuration is both server and local (for corporate and safety reasons server definitions are preferred). In config file you can set even Main Menu items. You can notice, on screenshots the menu isn't the same all the time. Menu commands as well as form controls uses built-in commands (like "file open xy.q3x") and built-in timer for repeated actions or timing. I tried to make support for "internal" calculations for e.g. currency convertor without sending data to server to do the math.
It's possible to open file from both server and device's memory. It has a "suggest" feature to avoid long searching for desired file. Suggested files are in app directory, in working directory, in MRUDs and even provided by defined online service (especially URL addresses). "Suggest" could be used for any TextBox on form as well. (open-file suggest currently works only with online service so it's turned off right now, sorry for any inconvenience
You can submit one page to server or whole data file. You can even save the data file to device's memory (offline) and send it to the server later. Even it's desired to be server-client, you can use the program without any server.
I tried to implement finger-friendly GUI, you can use finger-scroll (only on Form itself and pictures, where applicable methods are supported by .NET CF) and easy-to-aim "fingerMenu" with configurable buttons.
Server side could be one PHP script, demonstration script with list/insert/update ability has 83 lines and less than 3 kB. I wrote a simple client for web browser that can work with forms and data, it's still very dirty but basically it works ;-)
Because I wanted to keep WM2003 supported and I didn't want to take care of two different versions of the same program, I wrote additional program called "Q3X Aid". It adds support for GPS, GSM Cell ID and Camera. Coordinates are transferred via XML file and if the GPS is enabled and required, client program loads coordinates from this file and uses in request.
Now I use it as:
Shopping list
Twitter client
E-mail client
To-Do list
Calendar
Blog management
Tic-tac-toe game
Now about the "Best Freeware AppStore-like" project:
I know there are many servers for PPC freeware, but It's hard to choose the "best" piece of software. I know everyone wants different features, but sometimes you find bad, buggy or obsolete programs. So I decided to write a simple implementation for QetriX with 1-click install ability (download and run CAB) and current WM version detection (for offering apps and games right for your device).
Now it's ready on my localhost, so I'm building a database of best freeware apps and games. You can contribute, the page is in both czech and english language.
I noticed you help to improve programs so I'm offering work-in-progress beta version. Any bugreport, suggestion or idea warmly welcomed.
I have difficulties to make CAB so please prefer ZIP instead After launching program I predefined two URLs, I recommend "...kraje-cr/" (list of counties in CZ), because it's very simple. The other (...psc/) is a list of all ZIP codes in CZ in very large data file.
After download the form and data file, a link to local file will apper in the MRUD list too, for further usage. You can access the "Open" interface by click to "Panel > Open".
I hope the program is simple and intuitive so you probably don't need a manual. If so, just let me know and I'll try to write one, in english.
Tested on: HP iPAQ 1940 (WM2003), HTC Touch Pro (WM6.1), WinXP SP3
It has much more features (however smugly it looks , I just wanted to wrote the "core".
Please comment and write feedbacks. Thank you!
Super cool!
Hi
Super cool project! I have a similar one going called GSlide (www.GSlide.mobi).
My framework is based around the concept that components (be it remote servers, exe files or system services) communicate using a call/callback pattern. It uses JSON for object state and xml-rpc for method calls.
Maybe we can come up with something cool together? As i have the finger friendly GUI
I must say that its been very hard to find people who are interested in these kind of projects on this forum...
Ciao
Lars
Hi! GSlide is really an Eye-Candy, what's my biggest concerns about QetriX, which looks so old-school! However my approach is much more for data management where nice GUI is not required, but people likes it so it's half of success...
Do you have more screenshots of it's implementations? I'm gathering inspiration Piano looks great!
And I didn't know the editor, thanks I'll add it to my list of "Best Freeware".
Hi again,
My original concept was actually that any form of structured data can be iterated through lists. I think we have the same basic idea here. A generic finger friendly GUI for any kind of data format.
I will try your app today
Ciao,
Lars
New Thread: Go HERE. Thanks
[IN DEVELOPMENT] Mobile XDA-Developers Forum App
Summary
Visit the forums, create posts, manage thread subscriptions, and manage private messages all from a simple app on your phone. Get background notifications when someone creates a new reply on a subscribed thread so you can reply in real-time.
XDA-Theme'd Screenshots, go back with left soft key, text scrolls when in focus, header scrolls with entire page, right clicking brings up a bubble preview!
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
And the Smooth Blue theme:
We've got an awesome developer working on this app right now...his website is here: http://www.ktemkin.com/ But don't worry, updates will be maintained on this forum too!
Features (See Key)
Green = Finished feature, Light Green = Functioning, but not polished, Olive = Working, but inefficiently, Orange = Almost finished, Red = In it's early stages, Blue = Planned for this version, Sky Blue = Planned for later version, Grey = Cancelled feature, Pink = Feature is on hold
Fully Skinnable, including the ability to add user color variables for use with custom layout files.
Full, automatic authentication protocols mean you never have to waste time logging in again!
View fora (plural forums) including post previews, with much faster rendering times than using a traditional broswer, finger friendly controls, and views optimized for mobile devices.
Full finger-friendly kinetic scrolling in all applicable views.
Finger gesture support.
Lose connection while typing a post? XDApp has an option to automatically queue your post and finish sending it next time you have a connection!
Download files and attachments instantly, without even opening a browser.
Upload a picture or file directly from the phone.
Take a screenshot of one's phone, and upload it directly as an attachment.
Configurable cache, utilizing storage card, and not internal memory.
Real-time update checking; i.e. no need to constantly refresh the thread you're on.
Extensible external framework will allow other applications to utilize its features: e.g. allow a user to directly post a bug-report, complete with attached memdump, to a developer's thread.
Full WYSIWYG editing of BB-code post formatting.
Push-style notifications on private mesages and subscribed threads.
Interconnections with my sensor control project which will allow use of the g-sensor, light sensor, capacitive button sensors, stylus sensor and camera to support various types of gestures and interactivities. For example, use the light sensor to automatically switch to a theatre or meeting-friendly 'night mode'.
How Downloads/Links Will Work
Internal XDA Link: Process inside the app.
Internal XDA Download (Attachments): Process inside the app. See note for browser complications.
External Link: Open default browser, or select a custom browser in preferences or by right-clicking.
External Download (direct):Use internal downloader (possibly via a compressing proxy), or right click for custom browser/application.
External Download (RapidShare, Megaupload, etc.): User browser.
Ideas (We're using the "HTML Mining" method right now)
Ideas section removed because the need is no longer here.
How to make the Login work
Login ect would need some type of api work. I've already looked at stepping through the html, it wouldn't be hard. (joel2009)
We've got a developer working on it. If you have any ideas, contributions, or praise, feel free to respond!
Proof that it can be done: PPCGeeks APP
Screenshots should be up later this week (around 7/19/09, I'd say)
Take a vote above in our poll (And no, we won't enslave the developers, just encourage them to work on the XDApp since we all use XDA-Dev) (The poll is old, not needed anymore! We got our developer!)
Messages from administrators:
6/10/2009 - From Administrator
Hi Andrew,
I am the administrator so please provide me with all relevant info.
Best regards,
Flar
Site admin
Xda-developers.com6/10/2009 - We need to take action
So, everyone: Which mobile system should the admins implement into their system? We have these possibilities:
Some Mobile Solutions:
http://www.vbulletin.org/forum/showthread.php?t=100764
http://www.vbulletin.org/forum/showthread.php?t=151186
http://www.vbulletin.com/forum/showthread.php?t=108641
Someone has put together a vBulletin extension that exposes a true API using JSON or XML: http://code.google.com/p/vbulletin-api. As a developer, I personally would much prefer this to scraping HTML. This would require installation of the API code into base software of the site: something to be considered carefully due to security concerns.
I think the best way to get xda on our handhelds is to install to the forum a mobile theme like this one: Mobile, Cell, Phone, PDA, iPhone Style, and also this Mobile Phone / iPhone / PDA Detection and Style Assignment
The makers of Tapatalk are looking for Windows Mobile developers that are willing to hop on board with them to make a Windows Mobile client for their program. Tapatalk: http://tapatalk.com/iphone/
Everyone please reply back with what you think will work best. I will then e-mail the administrator back with what we believe would be the best solution, and hopefully he will be able to implement it. Thanks!6/13/2009 - My Reply About Mobile Server Theme
Hello,
We've been thinking about what the best system for designing the Mobile XDA App would be, and we believe this would work best:
I think the best way to get xda on our handhelds is to install to the forum a mobile theme like this one: Mobile, Cell, Phone, PDA, iPhone Style (http://www.vbulletin.org/forum/showthread.php?t=174375), and also this Mobile Phone / iPhone / PDA Detection and Style Assignment (http://www.vbulletin.org/forum/showthread.php?t=173239)
So do you think that would work well? You would have to install the theme on your servers, but it sounds like it can be done! If you don't like that, then there are other possibilities, but they are lacking in security or functions currently.
Thanks for helping with this!
Andrew
Bounty! Currently at: $135
jmckeejr: $10 for a fully functioning app with at least abilty to reply to posts without waiting for 5 minutes and trying to chase Opera around to see what I'm typing.
dnieman13: $10
apreichner: $5
codybear: $5 Around $5 if it works with Windows Mobile 6.5 and works better than using the Opera browser
uniqueboy: $20 more if it is that good, I mean I don't want to donate to just some basic app, but I do want to give to something like I visualise, state of the art!
krook6023: $15 for a working version with all the bells and whistles described
akp99: $10
Bijdehandje: $35 Exact: € 25 For a working Kaiser version that is a quality and complete app
greeneyemonstruo: $15
acidbath5546: $10
Benefits of using an App instead of a Mobile Site:
In considering the advantages of a standalone XDA Developers app over a browser, it occurred to me that if the app could cache certain selected parts of the site, for example the user cp and then update that automatically and invisibly to the user according to a schedule that would be very useful. If it were possible to select any thread and have it automatically cached and updated on my phone so that I could for example just start the app and immediately check say this thread for any new posts with a 0 loading time. For others they could schedule a sync only when a free connection was available to avoid a data charge. Just a thought.[/
New Thread: Go HERE. Thanks
I was actually think about something like this before but when puprosed my idea was shot down. I would think an app like this would majorly depend how off then page layouts change here at xda. BUT with that said i have never seen them really change over the three years ive been here. This should be a pretty easy app to make i would think... I have very limited programming skills but ill look into this...
Thanks for post this .
I think that to have the background notifications it might require extra modifications or software on the server side. Ask the admins or server manager if they would allow such things.
TheParadox said:
I think that to have the background notifications it might require extra modifications or software on the server side. Ask the admins or server manager if they would allow such things.
Click to expand...
Click to collapse
Well, they have it set up to send E-Mail notifications, so the server's and software is already set up. All the program would have to do is to intercept that message. I don't know the admins but I'm guessing I can find their account on XDA, so I'll look into talking with them.
ace10134 said:
Well, they have it set up to send E-Mail notifications, so the server's and software is already set up. All the program would have to do is to intercept that message. I don't know the admins but I'm guessing I can find their account on XDA, so I'll look into talking with them.
Click to expand...
Click to collapse
I thought you meant notifications via the app. Email notifications will not be hard
TheParadox said:
I thought you meant notifications via the app. Email notifications will not be hard
Click to expand...
Click to collapse
Well it would be notifications via the app, but it could use the same infrastructure as the email notifications, it would just show up in the App where everything is integrated in.
ace10134 said:
Well it would be notifications via the app, but it could use the same infrastructure as the email notifications, it would just show up in the App where everything is integrated in.
Click to expand...
Click to collapse
Meaning the app would have to have a filter to only filter emails from xda to the app it self right....Just trying to help this get started and the basics down
TheParadox said:
Meaning the app would have to have a filter to only filter emails from xda to the app it self right....Just trying to help this get started and the basics down
Click to expand...
Click to collapse
yea I was thinking that would work. The other option is that we work with how the server and XDA software actually works with the notifications. Then we could make a more efficient system because email notifications wouldn't work properly. They wouldn't work because the formatting is different. If we want a dedicated App, then we don't need the whole "Dear _____, ____ has just replied...".
I believe the best method would be to use the system that they already have going with the email notifications but work with the admins to modify it some so it would be designed specifically for the app. We first need a developer, though. I'm gonna try contacting an admin right now. I'll post back with what happens.
ace10134 said:
yea I was thinking that would work. The other option is that we work with how the server and XDA software actually works with the notifications. Then we could make a more efficient system because email notifications wouldn't work properly. They wouldn't work because the formatting is different. If we want a dedicated App, then we don't need the whole "Dear _____, ____ has just replied...".
I believe the best method would be to use the system that they already have going with the email notifications but work with the admins to modify it some so it would be designed specifically for the app. We first need a developer, though. I'm gonna try contacting an admin right now. I'll post back with what happens.
Click to expand...
Click to collapse
Alright I have limited experience with VB on windows mobile so Idk how much I could help.
Proof that it can be done: PPCGeeks APP
That's based on the same forum technology, so maybe we could hack it to use our forum? And then add our additional features like background notifications.
TheParadox said:
Alright I have limited experience with VB on windows mobile so Idk how much I could help.
Click to expand...
Click to collapse
Would you, Paradox, know how to use that PPCGeeks app linked above and create an XDA-Dev app off of it? You might have the know-how to do that since you have some experience.
You mean decompile it? Umm no. Its not really plausible it is but it would but very very hard. Best Ive decompiled was a Axe that I decompiled to the batch source.
TheParadox said:
You mean decompile it? Umm no. Its not really plausible it is but it would but very very hard. Best Ive decompiled was a Axe that I decompiled to the batch source.
Click to expand...
Click to collapse
Oh ok. Well I tried asking the creator of the PPCGeeks app for help, but he hasn't responded yet. If we got his source code, then we could possibly make it work, right???
I wonder if there is a way to work with this:
http://www.vbulletin.org/forum/showthread.php?t=208412
Basically create a Windows Mobile client for that vBulletin plugin.
dumpydooby said:
I wonder if there is a way to work with this:
http://www.vbulletin.org/forum/showthread.php?t=208412
Basically create a Windows Mobile client for that vBulletin plugin.
Click to expand...
Click to collapse
Yep, good idea, that's what I just wanted to suggest before I've read your post.
It just makes much more sense, it increases the number of potential donators, it's innovative (there are twitter clients, facebook clients, but what about bulletin board clients ??), the common framework will make the code more robust (due to testing of the code on many other forums), and it's probably well documented, etc
The interface could work like the RSS Hub:
- on the first page you can choose among any forum you have subscribed to with a pre-configured username and password (e.g. XDA Development and Hacking, PPC Geeks PPC software, XDA Blackstone, etc.) ;
- one level deeper, you would see the top Y thread titles with customizable basic information/symbols such as tags, attachments, views, posts, etc., landscape could offer more information ;
- on the third level, you would see the posts with basic posting functionality ;
- the posting screen would resemble the SMS screen.
Naturally, such a client would probably have reduced functionality : e.g. of course it would not be possible to register a new login via the client, etc.
EDIT: I apologize to dumpydooby, your link says all this without any words and in an easier understandable way.
dumpydooby said:
I wonder if there is a way to work with this:
http://www.vbulletin.org/forum/showthread.php?t=208412
Basically create a Windows Mobile client for that vBulletin plugin.
Click to expand...
Click to collapse
Hmm, well that's only for the iPhone. It'd be a lot easier to work with the PPCGeeks one, but at least this proves once again that it can be done.
I found this on the web: http://www.vbulletin.org/forum/showthread.php?t=174375&page=13
It's a mobile view mode for the vBulletin board that the admins could put into the website code. It would still require that we visit via a web browser, but that's all we can get right now. Once we get a developer or the source code for the PPCGeeks app, then we might have a chance of making a dedicated app.
ace10134 said:
Hmm, well that's only for the iPhone.
Click to expand...
Click to collapse
It's two parts that work in tandem.
One part is a server-side script, which is platform independent. It is a vBulletin plugin developed in PHP.
The other part is client-side, which at the moment only exists as an iPhone application.
I'm suggesting that we work on developing a Windows Mobile client-side application that communicates with the vBulletin plugin.
Again, the plugin to which I linked is platform independent. It's a vBulletin plugin. The iPhone counterpart is just a client and basically irrelevant.
Hey guys... I am hibby50 creator of the PPCGeeks App. I would be happy to make an XDA App. However I have very little spare time so I cannot say how fast I can go. I did respond to your PM via the email address so sorry if it didn't go through. The facts are that I am only 13 years old and go to school in the US seven hours a day with about two hours of homework. Then I spend my free time with friends and on PPCGeeks. I will try to set aside some time for this.
hibby50 said:
Hey guys... I am hibby50 creator of the PPCGeeks App. I would be happy to make an XDA App. However I have very little spare time so I cannot say how fast I can go. I did respond to your PM via the email address so sorry if it didn't go through. The facts are that I am only 13 years old and go to school in the US seven hours a day with about two hours of homework. Then I spend my free time with friends and on PPCGeeks. I will try to set aside some time for this.
Click to expand...
Click to collapse
Hey,
Sorry I never got your email, but it's great to hear that you'd like to help! You have summer soon, right? I'm in high school so I have a similar schedule probably. Well it's great to know that you will work on it when you have time.
Yep, summer on June 23rd I can whip one up right now. but it will have the same ppcgeeks look (I.E. same blue graphics)
hibby50 said:
Yep, summer on June 23rd I can whip one up right now. but it will have the same ppcgeeks look (I.E. same blue graphics)
Click to expand...
Click to collapse
That's fine if it looks similar. I knew it would be easy to "whip one up", lol, cuz of the same forum technology.
But some questions: Does your PPCGeeks app have background notifications or a system that tells you that you have unread replies? We were planning on putting in a system like that, which would be awesome. You can see the first post here for what we thought would be perfect in the app, if you haven't already read it yet.
But yea, go ahead and whip up a quick version as soon as you can! We'd love to test it out!
Prolog:
Like many of you I am using WhatsApp. Its a widespreaded mobile Messenger, nearly all of my and probably your friends too got this little App wether for Android or *cough* iOS *cough*...
Since I have been using it I am aware of the many issues, especially security issues they are facing. Using apps like DroidSheep or WhatsApSniffer makes it easy to show off the main proplems of this App.
I am hosting some servers, some time ago I made use of SSL Certificates, the in my opinion easiest way to secure your webapp (roughly...).
I just thought "Why dont they make use of this?!" and I fond out, they simply started their server without bearing this in mind.
I am a big fan of HTML5 which gives me the favor of using SSL certificates AND a new technology I really love
WebSockets, some kind of TCP Connection which is encryptable with a SSL Certificate that is really fast, amazingly lightweight in traffic, event driven and up to this point, integrated quite fine (except ie, you all know this )...
A small proplem I am facing is Android not supporting WebSockets natively
I dont know why exactly but there are many (a lot of!) implementations in java...
So what is this all about?
I started a small project, I want to introduce you to....
LightMsg
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
LightMsg aims to be a faster, secure and customizable alternative to WhatsApp and similair services.
Functionality:
I try to implement all the features WhatsApp provides you.
In addition, there is one core feature you will probably like:
You will be able to use LightMsg on multiple devices at the same time, not only mobile devices (well, at least one is required for registration...) but also on desktop platforms and in browser.
What is it build on:
I developed in JAVA some time ago, building a server for a mulitplayer RPG but I never had to do with GUI in JAVA. It is probably not that ard to learn but I simply dont find the time to. So for making this available for multiple platforms with just one source code and giving me the ability to code in my favorite language I build the app using Cordova/Phonegap.
You might have hear about it, this cool tool gives you a WebView with native platform capabilities.
To make it clear:
The App is mostly written in JS and HTML.
The interface I use is jQuery Mobile, i made some good experience with it, I find it quite nice looking, highly customizable (this will be nice for you later ) and easy to use.
Note: I may do a native Android App later but for now, I want to make one source for as many platforms as possible.
If you are interested, the server is also in my favorite language, I use a node.js backend...
Note 2: Since this server is simply a websocket server with some logic, anybody can connect to it, also from outside of the app which makes the server some kind of api for others who want to build an app around the server.
What am I doing here?
The main reason I am posting this here: Getting you (constructive) opinion
Letting you take part in the developement progress helps me to make the app more user friendly.
Annother reason is that I hope to find some people here beeing willed to help me, either in helping me with the html app or also people trying to help me build a native app
I also need somebody to help me integrate SSL support for the JAVA WebSockets since all the distributions out there that also fit with cordova dont provide this...
Not that much to do, simply take one with the functionality and build it around a cordova plugin
Any help is welcomed, Artists for stuff like smileys ( ) or programmers
So what is already done?
Yeah I got a welcome page...
No thats not all
More or less the complete registration process and the connecting process (for making use of multiple device support ) is done, currently im build the chat environment, I am a bit stuck with the architecture for handling offline messages and the multiple connections for one user account
Also I got some localization finished, all text in the app is either available in english or german...
If you want to help me localize it for you language I can send you the template and you just have to fill in the text
Localizations:
- German
- English
- Spanish
- Croatian
- Hindi (Indian/Have to try out what it looks like in browser because of the symbolic letters)
- Italian
- Dutch
Latest English Localization found here: http://forum.xda-developers.com/showthread.php?p=33549618#post33549618
So for now I can provide only a few screenshots you find in the attachement
Note: Please, Don't Call Me Maybe
BTW: You can also like my Facebook Fanpage https://www.facebook.com/LightMsg
Ok so now its up to you, ask your questions, tell me your suggestions and ideas and I will happily answer them Meanwhile I gonna step over to the chat architecture
//Robert
Edit no1:
Since I and probably everyone who is reading this thread wants to get this app into Alpha stage there are currently 2 things to get this done:
First and most important:
I need someone to help me integrate the SSL part in the Websocket client.
This is really important because this makes LightMsg more (or even at all) secure than WhatsApp...
The Server I use is only accepting ssl connections right now so please someone, this isnt that much work
Second but also important:
The account verfication is by SMS (the only way to verify the phone number ) and this means each SMS costs something for me.
The prize is not that high but since i got myself a new development device ( uuuuhhhh RAZR i ) i dont have any pocket money left
I might afford registration costs for 100 to 300 accounts but from what i see from the reader counts of this thread
there are maaaaany more people interested in getting LightMsg...
I know investing is hard if you have nothing in your hands but i would realy appreciate if you would invest some bucks into this,
before or after release of the alpha
Just PM me if you would like to
Edit no2:
So I know this will make you all hope for the LightMsg release but its actually only for me to get a list of interested persons who will get a early alpha version
LightMsg Alpha SignUp
Lets see how many people register
Change Log:
Fix - Fixed a bug or error
Added - Added but not yet functional or disabled
New - new feature added
Update - Updated an old feature which was already present to make it better or more effective
v0.0.9:
- NEW! verification button takes you immediatly to the verification page.
- FIX! removed the timeout on app start.
- ADDED! minsdk version 7 (experimental)
v0.0.8:
- NEW! Google push notifications.
- ADDED! option buttons for vibration and statusbar notifications.
- NEW! offline sent messages are now sent when connected to network
- ADDED! file sending theoretically integrated (practically: file inputs are
disabled in webview -.-).
- UPDATED! locking chat more secure (when coming back from lockscreen you
see
conversation page).
* NEW! pressing back on conversation page disabled (for not beeing able
to
go back into locked chats).
- FIX! error on "Connection to server failed" on startup for some of
you through adding a hicher timeout to the page loading.
v0.0.7:
- FIX! the send button.
- FIX! the contact list, contacts getting added multiple times.
- FIX! line breaks in messages, (some of you recognized the escaped
messages from me ).
- FIX! Sending message to wrong conversation when upgrading
- ADDED! decent notification (already in 0.0.6 i think)
- ADDED! newest chat now on top
v0.0.6:
v0.0.4:
v0.0.3:
v0.0.2:
v0.0.1:
-Initial release
You will be able to use LightMsg on multiple devices at the same time, not only mobile devices (well, at least one is required for registration...) but also on desktop platforms and in browser.
Click to expand...
Click to collapse
Is there any way at all to actually send/receive messages from WhatsApp contacts without them switching to another app? This is possible on many desktop clients (e.g. Xfire, Raptr, Miranda IM, etc)
Aktually this is not what i think of beeing constructive...
There isn't anything to talk about yet since you're still building the base (I like the icon, the UI seems nice; you want to include WhatsApp's features, that's great! being named "LightMsg" I'm not sure if you would consider free voice calls as well, just like viber).
I did, however, ask a simple question that you should be able to answer at such an early stage. Was the text too small (hint: it's right below the picture)?
Usually i asociate those picture with trolls so...
Voice is not intended, im not even sure wether websocket kann handle this (probably...) but i want to stay with Msg- ing
Sry, the text size seems to be smaller than usual and i thought it was not meant for me
Well whatsapp only allows one connection with one account at any time (its the xmpp protocol, facebook chat used to use this too...) so beeing logged in parallel isnt possible neither receiving msg on both ends, only at one end at a time...
personally i only use whatsapp because so many people use it and my app isnt quite ready, but many of my friends (and also other people on facebook ) would reaally like to switch, because whatsapp is SOOOOO insecure...
did this answer your question?
Seems to have great potential. If you want, you could send me the logs to translate them to Spanish. I'd like to help you out (especially if it'd be available for Xperia Neo V Stock 2.3.4)
Hey sounds great
I will send you the english templete i currewntly use (it expands during developement you know )
this wont be device specific, should work on all devices 2.2+
English Template
Ok this is the english template...
the app reads out the navigators useragent so for german its de (Deutschland ) english its en and fr spanish probably es, im not sure...?
Anybody wo is willed to do such a localization for LightMsg can download the template and post it here or send it to me
EDIT: Why the hell do I have to zip the js file?!
There's a typo on line no. 40 on the file you sent me. Please, correct it (it says "freinds" instead of friends).
I've already translated the file. I came accross a sentence in German, but I used google translate to translate it to English so I'd provide the meaning in Spanish (as I do not know any German). Hope this translation file helps though.
I'm still wondering what do I have to write in the first line of code (var localization= ). Should it be Sp (standing for "Spanish") or Es (that stands for "Español")? No idea. I named the file Sp though.
Regards (and looking forward to the future improvement of your app),
Morrissex
PS: I'd like to know how the premium system will work and if there will be free and paid versions of the app.
Gracias mi amigo
Found the missing translation it should be something like "Activate your device" (i guess thats what you wrote...)
thanks
on monday im going on vacation for 10 days so i wont be able to work that much on LightMsg but I will do my best
Great. Enjoy your vacs. Just remember: any thing I could help (I know a bit of PhotoShop too), just tell me. I'm glad I could help.
Offtopic: You didn't answer my post-scriptum comment on the post above. :/
I should really read the comments till the end
happens the second time...
the var localization only defines the global localization object from wihch the fields are filled....
the files are named after the user agent string which is when I am correct es
I renamed the file to es.js...
answers your question?
Sorta. I asked too what is that "premium account" thing. I'd like to know how the premium system will work and if there will be free and paid versions of the app.
Ok so the chat client itself will be free but we need to refinance the verification sms and i would like to finance my studies i want to start with in about a year so i need to get money from somewhere...
i would like to make the use on multiple devices premium for a price of 1 or 2 $/€...
In developement it will all be free
Alternative ways?
I haven't thought of other ways to monetize your app. Lemme think of other ways and I'll tell you.
The only thing that is not quite clear for me if the verification will be by SMS and e-mail or just SMS.
The Verification is about the Phone number, to check that you only register a real/your number...
So it will only be by SMS, not by mail
BTW: Its already integrated and working
Just have to put some money by credit card (which i dont have) on our twilio account
I am up for Hindi (Indian) language localisation
Please pm if ok!!!!
Sent from my ST25i using xda app-developers app
So here we are again from egypt
greatfully my dad sponsored me an internet access key so i will get here from time to time
Ok i sent you a pm, as i mention in thr pm im courious about symbol fonts like japanese or chinese (and i believe hindi too....) how to display them correctly and with which encoding...
I usually use utf 8 and im pretty sure its only latin..?
Some updates:
The frontend gui for chats is implemented and the backend for serving msgs is implrmented too
Note:
It already supports multi user chats
Only communication betwren thr instances isnt completely finished, will get that in the next days
Maybe we will get an alpha soon?
WANTED:
I really need a good java developer to help me with integrating ssl websockets with cordova!
//Robert
Sent from my LG-P500 using xda premium
I'm an interaction designer, UI designer (photoshop and CSS3) and jQuery coder...
If you need any help with the interface hit me up!
Hey man
Since we are currently working with jquery mobile i dont need an ui artist atm
For sure later when we come to native apps
When you say you are jquery coder i think you are familair with jquery mobile and js in general right?
I havent looked into this but i want the users to be able to load on jq mobile themes...
Would you try to find a way to load css files after the initial loading? Or just find out if its even possible?
I dont have enough free traffic here to search for it, i might take a look at it anyways later but for now it would be great if you can look into it
Small update:
When manually sending msgs the client receives the msg, just have to integrate it into the interface as well as a delete chat feature and save chats to file on sd
The chat includes (as i already said) multi user conversations and implements thatultiple to your account attached devices also receive your message
Still looking for a java dev :S
//Robert
Sent from my LG-P500 using xda premium
DOWNLOAD HERE: https://github.com/lavacano201014/tilandis/releases
Tilandis
A drop in replacement for TileCreator Proxy
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
Overview
TileCreator is one of several UWP apps designed to allow you to pin custom tiles to your start menu. The way these apps work is they launch a companion app (in TileCreator's case, TileCreator Proxy) that's associated with a specific protocol, and that companion app is what actually launches programs.
The problem is, while TileCreator itself works well, TileCreator Proxy is terrible. This isn't intended to be a jab at the developer, but let's be real - having to use .lnk or .bat files for half your programs isn't exactly the best experience.
The base problem here is working directories: Many programs assume their working directory will always be the directory they've been installed to. In most cases, they're right, since Windows shortcuts (.lnk) use the directory of the executable as the default working directory. TileCreator Proxy, however, launches processes within its own working directory, which is some space directory in the middle of absolutely nowhere sensible. I've mentioned this to the developer, and it hasn't been fixed, and now that developer hasn't logged in since November. It's incredibly likely that the developer has real life problems that he's prioritized over his development work. And I can't blame him. But this problem needed fixing, so Tilandis is here to fix it.
Project Status
What Works:
Link management
Creating links
Deleting links
Replacing existing links (with -f)
Launching links
Protocol registration (so you can use it with TileCreator)
Arguments and working directories (including automatically defaulting to executable's directory)
Command line interface
Automatically closing TileCreator behind you (at the moment, ONLY TileCreator - planning to make this configurable)
Running links as administrator
The GUI
What's Planned (but doesn't work yet)
Link validation (at the moment, Tilandis just accepts stuff willy nilly, which includes a few characters that aren't legal for filenames or link names. For now, it's up to you not to include the : or / characters in your link names.)
Live tile companionry (waiting for a UWP implementation first)
Installation
Go to the link at the top of the post, and download the latest version's installer.
Run said installer.
That's it. Next section.
Usage
The basic procedure:
Open a command prompt (this one doesn't need to be administrator) and navigate to where you put Tilandis. If you put it in C:\Users\Your_Name_Here, this may done for you if you use PowerShell.
If you need to specify arguments, you can specify them with -a (e.g. `-a "-sw -noborder"`). If you need to specify a working directory that differs from the default (if you're not sure, then no you don't), you can specify that too, with -w (e.g. `-w "C:\Program Files"`). These options go alongside the basic command line.
FAQ&FSS (Frequently Asked Questions and Frequently Said Statements)
Why should I use this over TileCreator?
You misunderstood the post. Read it again.
Can I use this with some other UWP app, like Better StartMenu?
Yes! Simply install the app, launch a tile with it, and see what Windows spits out. It should come up with "You'll need a new app to open this <something>." That "something" is the protocol you tell Tilandis to register with:
Code:
tilandis -r <something>
Why should I use this (alongside something like TileCreator) over some program that uses visualmanifests.xml?
VisualManifests.xml doesn't support wide or large tiles. Also, although no working implementation currently exists, the UWP app method is capable of displaying "live" tiles (meaning they update every so often, like official Windows store apps).
Are you going to make a UWP (Metro) app to go with Tilandis?
Doubtful. In my opinion, the UWP side of things is already well covered as it is, for being this early on in Windows 10's life. However, I might later just for the laughs, or if nobody ever gets around to implementing live tiles. If I do implement one, I'll look into throwing in jump lists too while I'm at it (because hey, jump lists).
Is it buggy?
I've been using release builds alongside TileCreator as my daily driver for start tiles since I first got link launching to work. I've had no problems. That said, I have no extra-paranoid security software, and do not currently test the automatic replacement of existing TileCreator Proxy installations.
I'm getting an error (or maybe more than one) about some MS or VC DLL missing.
You're missing the 2015 VC++ redist. Make sure you install the 64 bit one, this is a 64 bit application.
Wait what? Why is it a 64 bit app?
It's 2016. If you're on a 64 bit processor, you should be running a 64 bit OS by now. 32 bit emulation is 1:1 perfect, and Windows hasn't had 16 bit applications since it ran on top of DOS, so there's no reason you should need a 32 bit OS on a 64 bit processor. If your processor is only 32 bit, you're officially retrocomputing.
I've actually got some reason to be running a 32 bit OS.
The source is on GitHub, under the MIT license unless I find one I like better. It's the whole solution, just clone the repo, open it in Visual Studio 2015, set it to x86 and press F7. I don't do anything bizarre with my solution or toolchain, should just spit out a 32 bit Tilandis.exe. You can even build it on a 64 bit computer for a 32 bit system.
Please note that bugs that only occur when running a 32 bit build of Tilandis will not be fixed. They are, however, extremely unlikely.
Does it support URLs? Non-executable files?
Yes. Internally, it just feeds the path, args, and working directory to ShellExecute(), so it should be able to launch nearly anything you can double click on in File Explorer with its appropriate program, or open any URL you feed it.
As an example, to launch TF2 through Steam:
I looked at your source code, it's terrible.
I never claimed it was good code, I just claimed I had better functionality. But C++ is definitely not my forte, since my native programming language is Python. And I was stoned for a lot of this project. But it works, and I'm honest about it (even though it's only my word for it), so in the end I still get at LEAST a C+ for this.
I can't seem to get past the fourth step of installation. I've moved the file into multiple locations, used both powershell and command prompt, but I never get a response after typing the command. Running it as an administrator has no noticeable effect on either command prompt or powershell.
Any idea what could be wrong?
Not working for me
After quite a bit of testing, I think I've figured it out. I'll detail my steps and see if anyone can figure anything out from there.
Go to the link at the top of the post to download the latest executable.
Place the executable anywhere. I personally placed it in the TileCreator Proxy installation folder, which for me is found at "C:\Program Files (x86)\TileCreator".
Open an administrator PowerShell and change the directory to wherever you put Tilandis. For me, the command to do this was cd "C:\Program Files (x86)\TileCreator" .
At this point, run the command in the original post. I don't know what the command does entirely, it seems like it would change something, but it doesn't as far as I can tell. I had to run it using .\Tilandis -r TileCreator as the original command left out the location of Tilandris which seems to be needed in PowerShell.
After this, you can close PowerShell.
Open PowerShell (administrator never hurts) and navigate to where your placed Tilandris.
Create a new link using the command .\Tilandis -n MyLinkName -p "C:\Link\To\The\Desired\Executable.exe"
Tilandris will then create a file called links.json that seems to be unusable by TileCreator. Changing links.json to links.config seems to allow it to be accepted and used normally.
Import the new config.config into TileCreator and you will be able to make tiles. This still points to TileCreator Proxy, which I imagine would not be the case if step four of the original process worked, but I can't figure it out.
Setup a tile how you normally would.
I hope we get a reply from the creator, as I'm positive this isn't how this is supposed to work.
What the command "tilandis -r tilecreator" is supposed to do is modify the Windows registry (that's why it needs administrator, it's supposed to spit an error message if it fails to edit the registry but due to a bug it's silent either way) to register Tilandis with the same protocol TileCreator uses to talk to TileCreator Proxy. I didn't test whether or not it would work if you already had TileCreator Proxy installed because I kind of figured Windows would just overwrite it for me. I don't know why I could have expected that... :V
Please open regedit and delete the key HKEY_CLASSES_ROOT\tilecreator (neither TileCreator nor its proxy keeps any configuration in this key, your tiles are safe), then try "tilandis -r tilecreator" as administrator again. This time, it should go straight to Tilandis without bothering with TileCreator Proxy as a middleman. (I'm surprised TCP accepted my JSON in the first place, I wasn't trying for compatibility). And sorry I'm late, I couldn't remember what password I used for this account and XDA's forgot password page has a broken captcha.
I can confirm that I have this working successfully now. I didn't find the registry entry you mentioned, but that is probably because I decided to delete TileCreator until you had replied to me.
Once you get the TileCreator window closing behind you, I think you've got a very solid replacement for the proxy. Well done, your work is much appreciated. Just don't forget your password this time!
New release! Changelog provided at the link.
The tl;dr is the "run as admin" switch (-A) is now implemented, and Tilandis will now close TileCreator (and at the moment only TileCreator) as it goes.
I'm also considering drafting a separate protocol, "tilectl", allowing UWP apps to create links in Tilandis (and any other proxy app that chooses to implement it) for you. Imagine a program like TileCreator being able to not only pin tiles with whatever image you want, but being able to configure what that tile actually launches without having to launch the other app and set it up yourself!
#NotDead
I knew eventually you would all get frustrated with having to use the CLI all the damn time, so I'm writing a control application for everyone. I'll probably also try and fix protocol registration while I'm at it, because man, that really oughta just work
Any updated info any time soon ?
DroidShift79 said:
Any updated info any time soon ?
Click to expand...
Click to collapse
Good news: There are boxes! And buttons!
Bad news: They don't do anything yet (or I'dve released it already). I'm sorry I'm not faster, I've got a bunch of real life issues that I'm battling at the moment. But, I'm here! And I haven't forgotten!
That's very much a placeholder GUI at the moment, eventually I'm going to come up with something that actually manages tiles properly. Might even build that UWP app after all.
(that's weird, I was sure XDA had an automatic merge for double posts. oh well)
Nice to hear from you.
Don't stress yourself. RealLife always go first!
Take all the Time you need @lavacano201014
Anyway, don't tease us
lavacano201014 said:
I'm sorry I'm not faster, I've got a bunch of real life issues that I'm battling at the moment. But, I'm here! And I haven't forgotten!
Click to expand...
Click to collapse
Hey man, loving the progress. Eager to try out the GUI, but don't let this effect your life (which you seem to not let it be doing, I just wanted to give you a reminder that it's okay.)
Good work!
It's finished!