10432 Players currently online!
Man vs. Machine - good luck!
Turn-based games at any time!
Vote for the best move to win!
Do you have what it takes?
Sharpen your tactical vision!
Get advice and game insights!
Learn from top players & pros!
View millions of master games!
Your virtual chess coach!
Perfect your opening moves!
Test your skills vs. computer!
Find the right private coach!
Can you solve it each day?
Bring it all together!
Beginners, start here!
Make friends & play team games!
News from the world of chess!
Search all Chess.com members!
Find local clubs & events!
Who's the best of your friends?
Read what members are saying!
Pretty likely because it would tke a total rewrite to port them.
Android uses a Java-ish language and its own user interface.
A similar question is why are Fritz, Houdini and Rybka not available for OS X, or why is Hiarcs not available for Windows? That's in fact a simpler matter technically (OK, my educated guess) due to the different user interfaces.
There are, however, programs available for Android that are suitable for playing against, but analysis ... probably still best left to a "real" computer. The CPUs in phones aren't as powerful as laptops/notebooks/desktops and phones (and phone manufacturers) worry about battery life a lot.
While the user interface may not be a big issue because an engine which supports UCI protocol may be added to any of the existing interfaces there is a problem with porting the engine itself.
Android supports writing computational programs in C++ (through the NDK) but the commercial engines are only developed for Windows and porting a Windows app to Linux is not an easy task. Both operating systems have completely different philosophy which makes programmers' lifes hard.
As far as I remember Dr. Houdart planned porting Houdini to Linux but I guess he does not put much effort on that because he focuses on making the engine play stronger and stronger and this is his primary task (this generates his income while Linux users are very frequently addicted to using free software and they would never buy Houdini while they have Stockfish)
@dzikus: thanks for the information re C++ and NDK. I didn't know that.
You are 100% correct about how hard cross-platform portability is: I've spent more of my life than I care to think about dealing with issues related to it. And the closer to the system you want to be (native GUI, or most efficient access to system resources) the harder it gets.
If you want to create portable applications for different mobile and desktop platforms I would suggest you to have a look at Qt toolkit (http://qt-project.org). It lets you create applications in C++ and the GUI in a declarative language which is a mix of css+js or even in html5 (webkit is included). Qt's goal is to offer as much portability as possible with less coding (C++ layer contains a full SDK with everything you need: XQuery, websockets, perl-style regular expressions, SQL database interoperability, multimedia and much more - you do not need boost or any external libraries, everything is there and uses platform native implementations for Windows, Linux (including embedded), Mac, Android, Blackberry, Symbian and IOS). The GUI may need tweaking for specific platforms (especially mobile or embedded) but it is as simple as changing a css stylesheet.
Every new release adds functionality or support for more platforms and you need not learn OS internals (or new languages like Objective C) to port your applications. Just recompile.
@drikus: Thanks again. On and off I've been involved in portable GUI toolkits: I was associated with a team back in 1990 which was writing one.
Qt is probably the winner these days, where a compromise between a web interface and full native implementations is acceptable.
At heart I'm a systems guy: I want someone else to write the UI, and C++ ... well, like the rest of the world, I use it, and Bjarne Stroustrup is unquestionably a genius, but I do wish it had stayed an academic experiment and not become a commercial standard!
We've definitely drifted enough for chess.com though, and I'll shut up now. Wouldn't do to offend anyone who might employ me who happens across this thread if I don't have to!
2001: A Space Odyssey....an Oddity??
by trysts 2 minutes ago
abusive message posted about me
by baddogno 4 minutes ago
How Many Chess Sets Do You Own?
by Eyechess 6 minutes ago
IS CHESS A SPORT
by WEISGUY 20 minutes ago
If you could change one rule of chess,what would it be?
by Raspberry_Yoghurt 22 minutes ago
Chess Hero 2.0.1 - can you play like a GM?
by tpenny 24 minutes ago
who would be best chess player in lord of the rings and why?
by Raspberry_Yoghurt 28 minutes ago
Positions that make you slobber
by Child_Krishna 30 minutes ago
Noj Dubrovnik: Robustness
by pianoknight 40 minutes ago
Has anyone ever thought of playing blitz chess on gigantic size chess board
by Raspberry_Yoghurt 41 minutes ago
Why Join | Chess Topics |
Help & Support |
© 2015 Chess.com
• Chess - English
We are working hard to make Chess.com available in over 70 languages. Check back over the year as we develop the technology to add more, and we will try our best to notify you when your language is ready for translating!