appium architecture overhaul

78 views
Skip to first unread message

Jonathan Lipps

unread,
May 27, 2015, 12:47:22 AM5/27/15
to appium-d...@googlegroups.com
Hi Appium devs!

We've been working on a plan to modernize the Appium architecture. Your feedback and participation are welcome!

Check it out here: https://github.com/appium/appium/issues/5169

Cheers,
Jonathan

Andreas Lüdeke

unread,
May 28, 2015, 9:22:55 AM5/28/15
to appium-d...@googlegroups.com
Hey Jonathan,

just wanna ask if there are any plans to rework also the appium inspectors? From my experience they are an ice breaker for most appium users and an real advantage in contrast to e.g. calabash. Fortunately they are quite different (when comparing windows and osx) and not as handy as they could be.

Have you guys ever thought about an inspector like the selendroid one? web based, multiplatform and probably not conflicting with existing sessions?

BR

Andreas

Jonathan Lipps

unread,
May 28, 2015, 9:34:45 AM5/28/15
to appium-d...@googlegroups.com
Yes, new GUIs are on the roadmap. Probably won't be web-based but rather written in something like Electron (so essentially web technologies for the UI but a Node-based backend). This will allow easier interoperation with the Node code and open the projects up to more contributors, while remaining cross-platform "native" apps. 

This new GUI app is on the roadmap, but it has to come after the server improvements, and we haven't prioritized it in relation to, say, overhauling the documentation (IMO a much bigger issue than the inspectors not working) or upgrading the Android backend. So I don't have a specific ETA for it as of yet.

Jonathan

--
You received this message because you are subscribed to the Google Groups "appium-developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email to appium-develop...@googlegroups.com.
Visit this group at http://groups.google.com/group/appium-developers.
To view this discussion on the web visit https://groups.google.com/d/msgid/appium-developers/c645b828-ae97-4a7e-ac5f-c92b1f3b2fd0%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

bootstrap online

unread,
May 28, 2015, 9:40:15 AM5/28/15
to appium-d...@googlegroups.com
There have been talks about an Electron powered node.js rewrite for
the apps. I don't think anything has been decided though.
http://electron.atom.io/

Jonathan Lipps

unread,
May 28, 2015, 10:42:33 AM5/28/15
to appium-d...@googlegroups.com
Another nice thing about Electron is Appium could be a code dependency, i.e., the Electron app itself _is_ the server. So there wouldn't be the separation between Appium and the GUIs the way there currently is. Also completely removes the dependency on Node.js for the app since everything would be internal.

Anyway, it's something we want to pursue.
> To view this discussion on the web visit https://groups.google.com/d/msgid/appium-developers/CAKnxNLy%3DX86CFS_q208jsavGgsiyx%3D8aZnTBBZNbPcHgN9DNXg%40mail.gmail.com.

bootstrap online

unread,
May 28, 2015, 10:57:07 AM5/28/15
to appium-d...@googlegroups.com
It'd be nice to have a high level roadmap that contains links to the
GitHub issues. TypeScript has a good example.
https://github.com/Microsoft/TypeScript/wiki/Roadmap

Currently I'm aware of:
- Server improvements (issue 5169, 1.5 milestone)
- Overhaul documentation (no issue)
- Droiddriver android backend (issue 4869)
- Electron powered GUIs (no issue)
- New iOS backend (no issue)

I agree about using Electron. I'm glad it's on the roadmap.
> To view this discussion on the web visit https://groups.google.com/d/msgid/appium-developers/6143AC73-5E95-45AD-A649-A30734810325%40saucelabs.com.

Andreas Lüdeke

unread,
May 28, 2015, 1:10:34 PM5/28/15
to appium-d...@googlegroups.com
I just checked it out and it looks amazing. I am also using the OSx Slack client which seems to be build with it. Looks like the right choice.

Jonathan Lipps

unread,
Jun 3, 2015, 6:38:46 AM6/3/15
to appium-d...@googlegroups.com

Andreas Lüdeke

unread,
Jun 4, 2015, 5:38:29 AM6/4/15
to appium-d...@googlegroups.com
great.

Did you actually considered for the rewrite to switch to an typed language like TypeScript/ES6? MIgration should be easy. Reading Node JS code is usually quite hard especially when no be familiar with the code. Having type support would help here.

Jonathan Lipps

unread,
Jun 4, 2015, 5:43:49 AM6/4/15
to appium-d...@googlegroups.com
We did consider it (there was an extremely long debate about the topic at the issue linked from the rewrite issue). It's something we might add in the future but decided to stick with non-typed JS for now. We are using ES6, but type annotations are not part of that version (they're in an earlier proposal stage still).

Reply all
Reply to author
Forward
0 new messages