| Summary: | Luna "Hot Topics" | ||||||
|---|---|---|---|---|---|---|---|
| Product: | Community | Reporter: | Wayne Beaton <wayne.beaton> | ||||
| Component: | Cross-Project | Assignee: | Cross-Project issues <cross-project.inbox> | ||||
| Status: | RESOLVED FIXED | QA Contact: | |||||
| Severity: | normal | ||||||
| Priority: | P3 | CC: | cdtdoug, cedric.brun, contact, daniel_megert, ed, frederic.madiot, gunnar, icraggs, jhelming, jjohnstn, kaloyan, Lars.Vogel, matthias.sohn, mistria, mober.at+eclipse, pierre-charles.david, pwebster, shr31223, slewis, stephan.herrmann, sven.efftinge | ||||
| Version: | unspecified | ||||||
| Target Milestone: | --- | ||||||
| Hardware: | PC | ||||||
| OS: | Linux | ||||||
| Whiteboard: | |||||||
| Bug Depends on: | |||||||
| Bug Blocks: | 434140 | ||||||
| Attachments: |
|
||||||
|
Description
Wayne Beaton
EMF Forms as part of the EMF Client Platform provides a completly new way for the efficient development of form-based UIs. For more information see http://eclipse.org/ecp/emfforms * The Eclipse Communication Framework delivers a specification-compliant implementation of OSGi Remote Services and Remote Service Admin. this is accurate, but it might be better to include something about our new support for Java8...which is indeed a hot topic...e.g. ECF's specification-compliant implementation of OSGi Remote Service/Remote Service Admin has been enhanced in Luna release to support the use of Java 8's CompletableFuture for asynchronous remote services. ...with asynchronous remote services possibly linked to: https://wiki.eclipse.org/Tutorial:_Building_your_first_Asynchronous_OSGi_Remote_Service (In reply to Wayne Beaton from comment #0) > * QVT Declarative project provides tooling for the declarative languages > defined by the OMG Query/View/Transformation specification > > There has to be more than this, but this is all that I can determine from > what's been provided. Hot topics should have a broad appeal; I'm not sure > that all the bullets that I have listed have this broad appeal. We'll have > to sort this out as we move forward. I suspect many people were confused by "Summarize the major features of this release as well as ..." in the PMI release guidance. As evidenced by my QVTd description it is a statement of ALL the major features, not the NEW features as you now want. (QVTd should not be in the top 5. Maybe next year we'll have full support.) OCL at last has a debugger. ------- In OCL's second paragraph is part of a UML2/OCL/Papyrus cross-project hot topic. Perhaps rounded up as: The UML 2.5 specification is now supported and UML diagrams may be validated against the OCL embedded in UML profiles. * EcoreTools, the graphical modeler for Ecore, has been completely re-implemented based on Sirius and provides a nicer graphical design, support for documenting your model, specifying domain constraints and modeling Generic Types. I would argue this tool is highly visible for users as its pretty much the first step they take when trying to use Eclipse Modeling technologies. The Eclipse IDE provides a new dark theme which includes a fitting syntax high setting for the editor of several programming languages. ---- Dark theme support was already a hot topic in the major German online news sites during its development (maybe not only Germany but I mainly follow the German ones) Here's what have to pick from (in no particular order): * Full support for Java™ 8 * Sirius allows architects to easily create their own graphical modeling workbenches by leveraging the Eclipse modeling technologies, including Eclipse Modeling Framework (EMF) and Graphical Modeling Framework (GMF) * Equinox includes a full implementation of the R6 Core Framework as well as several compendium service implementations * The Eclipse Communication Project's (ECF) specification-compliant implementation of OSGi Remote Service/Remote Service Admin has been enhanced to support the use of Java 8's CompletableFuture for asynchronous remote services. * Code Recommenders integrates the Snipmatch code snippet search engine and adds the ability to easily contribute new snippets to a shared repository * Paho provides open source implementations of open and standard messaging protocols that support current and emerging requirements of M2M integration with Web and Enterprise middleware and applications. * QVT Declarative project provides tooling for the declarative languages defined by the OMG Query/View/Transformation specification * EMF Forms as part of the EMF Client Platform provides a completely new way for the efficient development of form-based user interfaces. * The UML 2.5 specification is now supported and UML diagrams may be validated against the OCL embedded in UML profiles. * EcoreTools, the graphical modeler for Ecore, has been completely re-implemented based on Sirius and provides a nicer graphical design, support for documenting your model, specifying domain constraints and modeling Generic Types. * The Eclipse workbench provides a new dark theme which includes a fitting syntax highlighter setting for the editor of several programming languages. From this list, I need to choose the 5-ish entries that I think have the broadest community appeal. Any additions before I make the selection? (In reply to Ed Willink from comment #3) > I suspect many people were confused by > > "Summarize the major features of this release as well as ..." > > in the PMI release guidance. See Bug 434874 I was going to suggest to make a sub-bullet of "Full support for Java™ 8", listing all the projects that have relevant updates for Java 8. If this sub-bullet materializes, then Object Teams would like to be listed here :) (In reply to Stephan Herrmann from comment #9) > I was going to suggest to make a sub-bullet of "Full support for Java™ 8", > listing all the projects that have relevant updates for Java 8. +1 for Java8 sub-bullet (or sub paragraphs with links, or whatever works best) As Wayne says in this bug description, Java8 support is going to be at the top of this hot topics list, and I think having project-specific sub-bullets wrt Java8 support would make for a stronger, more coherent 'hot topic' message for the consumer community. (In reply to Stephan Herrmann from comment #9) > I was going to suggest to make a sub-bullet of "Full support for Java™ 8", > listing all the projects that have relevant updates for Java 8. If this > sub-bullet materializes, then Object Teams would like to be listed here :) Who's on the list? I've got JDT, Object Teams, and ECF. (In reply to Wayne Beaton from comment #11) > (In reply to Stephan Herrmann from comment #9) > > I was going to suggest to make a sub-bullet of "Full support for Java™ 8", > > listing all the projects that have relevant updates for Java 8. If this > > sub-bullet materializes, then Object Teams would like to be listed here :) > > Who's on the list? I've got JDT, Object Teams, and ECF. PDE (In reply to Wayne Beaton from comment #7) > Any additions before I make the selection? The TCF project now has an Eclipse-integrated view that gives you a local command prompt even on Windows.... and that actually WORKS for anything you want on a command-line. Essentially what the popular https://code.google.com/p/elt/ does on Linux and Mac, now works on Windows. Perhaps not as big of an item as Java 8 support, but it's a really neat goodie that has been requested for years now finally come true. I'll make it available as a separate "app" on the marketplace soon for easy consumption (don't try it off simrel yet, we fixed some very relevant bugs just this week). WTP (Web Tools Platform) supports the Java 8 facet. I believe m2e-wtp also supports Java 8, but maybe the project lead should confirm. (In reply to Martin Oberhuber from comment #13) > (In reply to Wayne Beaton from comment #7) > > Any additions before I make the selection? > > The TCF project now has an Eclipse-integrated view that gives you a local > command prompt even on Windows.... and that actually WORKS for anything you > want on a command-line. Essentially what the popular > https://code.google.com/p/elt/ does on Linux and Mac, now works on Windows. > > Perhaps not as big of an item as Java 8 support, but it's a really neat > goodie that has been requested for years now finally come true. I'll make it > available as a separate "app" on the marketplace soon for easy consumption > (don't try it off simrel yet, we fixed some very relevant bugs just this > week). Can you express this in a sentence along the lines of what's in Comment 7? (In reply to Wayne Beaton from comment #15) > Can you express this in a sentence along the lines of what's in Comment 7? What about this: * TCF Terminal supports an integrated command-line view on Windows, Linux and Mac We should also think about adding this to the Packages. JEE still has the old TM Terminal view which has been fully superseded by TCF Terminals. CDT and Parallel would also greatly benefit from TCF Terminals. Not sure if it should also go into Standard, but if you end up putting it into Luna Hot Topics, it probably should. (In reply to Wayne Beaton from comment #11) > (In reply to Stephan Herrmann from comment #9) > > I was going to suggest to make a sub-bullet of "Full support for Java™ 8", > > listing all the projects that have relevant updates for Java 8. If this > > sub-bullet materializes, then Object Teams would like to be listed here :) > > Who's on the list? I've got JDT, Object Teams, and ECF. Xtext and Xtend as well. (In reply to Martin Oberhuber from comment #16) > * TCF Terminal supports an integrated command-line view on Windows, Linux > and Mac TCF Terminal (Luna BETA) is now available from the Marketplace: http://marketplace.eclipse.org/content/tcf-terminals I've added some description and screenshots, and of course you can also install it. Tested on any Eclipse >= 3.8.2 . Please favorite it on the marketplace if you like it :) Also vote up TCF Terminals on StackOverflow if you like it: http://stackoverflow.com/questions/1562600/is-there-an-eclipse-plugin-to-run-system-shell-in-the-console/23691697#23691697 I decided to go with the full list on the PMI page: https://projects.eclipse.org/releases/luna I may whittle this down at some point. For the main Luna landing page (Bug 434140), we'll have to narrow it down to five. Your thoughts regarding which ones we should select are welcome. The primary target audience for the "what's hot" features on the Luna landing page will be users, so we need to think in those terms. The list may be different for press/analyst outreach. (In reply to Wayne Beaton from comment #20) > I decided to go with the full list on the PMI page: > > https://projects.eclipse.org/releases/luna > > I may whittle this down at some point. For the main Luna landing page (Bug > 434140), we'll have to narrow it down to five. Your thoughts regarding which > ones we should select are welcome. I had thought that there was going to be some hierarchy...i.e. sub-bullets underneath Java8 support as per comment 9 comment 10 comment 11 and comment 12. Would provide some categorization/simplification, as well as allow more entries...without having to narrow things down to 5 (which seems pretty arbitrary to me...why 5?). And can links be put in the items? You don't seem to be refreshing. I updated the QVTd comment longf ago. I also volunteered (comment #3) to not have QVTd in the top 5. (In reply to Scott Lewis from comment #21) > I had thought that there was going to be some hierarchy...i.e. sub-bullets > underneath Java8 support as per comment 9 comment 10 comment 11 and comment > 12. I rolled these into the paragraph at the top: -- Eclipse Luna includes official support for Java™ 8 in the Java development tools, Plug-in Development Tools, Object Teams, Eclipse Communication Framework, Maven integration, Xtext and Xtend. The Eclipse compiler includes new Java™ 8 language enhancements, search and refactoring, Quick Assist and Clean Up to migrate anonymous classes to lambda expressions and back, and new formatter options for lambdas. -- > Would provide some categorization/simplification, as well as allow more > entries...without having to narrow things down to 5 (which seems pretty > arbitrary to me...why 5?). History plays a role here. Past simultaneous release landing pages feature 5-7 bullet points. > And can links be put in the items? Some links are certainly in order. (In reply to Ed Willink from comment #22) > I updated the QVTd comment longf ago. Where? On the release record? (if yes, then I'll need you to summarize into a single sentence) (In reply to Wayne Beaton from comment #24) > (In reply to Ed Willink from comment #22) > > I updated the QVTd comment longf ago. > > Where? On the release record? (if yes, then I'll need you to summarize into > a single sentence) https://projects.eclipse.org/projects/modeling.mmt.qvtd/releases/0.11.0 says The new QVTi debugger extends the new OCL debugger. (In reply to Ed Willink from comment #25) > The new QVTi debugger extends the new OCL debugger. Got it. FWIW, the bullet list is not generated directly from the release record. The content of descriptions tends to vary far too much to make that possible. I'm going to keep the extended list on the release page [1]. For marketing purposes, here's my top five. * Eclipse Luna includes official support for Java™ 8 in the Java development tools, Plug-in Development Tools, Object Teams, Eclipse Communication Framework, Maven integration, Xtext and Xtend. The Eclipse compiler includes language enhancements, search and refactoring, Quick Assist and Clean Up to migrate anonymous classes to lambda expressions and back, and new formatter options for lambdas. * The Eclipse workbench provides a new dark theme which includes syntax highlighter settings for several programming languages. * Paho provides open source implementations of open and standard messaging protocols that support current and emerging requirements of M2M integration with Web and Enterprise middleware and applications. * The Eclipse Communication Project's (ECF) specification-compliant implementation of OSGi Remote Service/Remote Service Admin has been enhanced to support the use of Java 8's CompletableFuture for asynchronous remote services. * Sirius allows architects to easily create their own graphical modeling workbenches by leveraging the Eclipse modeling technologies, including Eclipse Modeling Framework (EMF) and Graphical Modeling Framework (GMF). EcoreTools, the graphical modeler for Ecore, has been completely re-implemented based on Sirius. [1] https://projects.eclipse.org/releases/luna Reopening. Upon reflection, I think that we can do better. But I need more input. I'll post another message on cross-project-issues-dev. (In reply to Wayne Beaton from comment #28) There is now a standalone C/C++ debugger application added to the CDT. It is now possible to debug an application via the command line and have an Eclipse UI debugger pop up. Created attachment 243504 [details] Split editor screen shot Another noteworthy feature for the workbench is the split editor feature. This was one of the highest voted feature requests of all time (see bug 8009). I have attached a screen shot. This may not be worthy of a place in the "top 5" but maybe it could be combined with the "dark theme" into a more general theme about improving usability in response to user feedback (split editors, dark theme, line numbers, reduced whitespace in default presentation, and ability to hide the "quick access" bar). Ability to hide the quick access bar also had nearly 100 votes so it was a highly desired improvement. Each of these is small in itself, but adds up to remove a lot of the little pet peeves users had with Eclipse. The PDT project is currently collecting the New and Noteworthy for Luna [1]. Some of the major improvements are: * PHP 5.5 support * Performance improvements in the PHP editor * The PHP EPP package is available again [1] https://dev.eclipse.org/mhonarc/lists/pdt-dev/msg02567.html (In reply to Kaloyan Raev from comment #31) > The PDT project is currently collecting the New and Noteworthy for Luna [1]. > Some of the major improvements are: > > * PHP 5.5 support > * Performance improvements in the PHP editor > * The PHP EPP package is available again > > [1] https://dev.eclipse.org/mhonarc/lists/pdt-dev/msg02567.html Please rephrase a single bullet point. Please also update the release description to include this. (In reply to Wayne Beaton from comment #32) > Please rephrase a single bullet point. The PHP Development Tools come with support for PHP 5.5 and improved performance in the PHP editor. The "Eclipse for PHP Developers" package on the Eclipse download site provides an easier way to start developing PHP applications. > Please also update the release description to include this. We will do this. (In reply to Wayne Beaton from comment #27) > > * The Eclipse Communication Project's (ECF) specification-compliant > implementation of OSGi Remote Service/Remote Service Admin has been enhanced > to support the use of Java 8's CompletableFuture for asynchronous remote > services. Please change this to read (shorter/simpler/clearer): * ECF's implementation of OSGi Remote Service/Remote Service Admin standard has been enhanced to use Java 8's CompleteableFuture for asynchronous remote services. with markup: * <a href="https://www.eclipse.org/ecf/">ECF</a>'s implementation of <a href="https://wiki.eclipse.org/ECF#OSGi_Remote_Services">OSGi Remote Service/Remote Service Admin</a> standard has been enhanced to use Java 8's CompleteableFuture for <a href="https://wiki.eclipse.org/ECF/Asynchronous_Remote_Services">asynchronous remote services</a>. Wayne's recent cross-project-dev posting elevated the 'Dark Theme' into the top 5. IMHO the dark theme does no harm, but it also does no good, so I don't think it merits displacing some more significant project contribution. Can I add one for Gyrex? * The Gyrex 1.3 release now includes a distributed event bus which leverages the new full Websocket support for easier communication across nodes in a cluster. (In reply to Wayne Beaton from comment #27) > * Eclipse Luna includes official support for Java™ 8 in the Java > developmentools, Plug-in Development Tools, Object Teams, Eclipse > Communication Framework, Maven integration, Xtext and Xtend. The Eclipse > compiler includes language enhancements, search and refactoring, Quick Assist > and Clean Up to migrate anonymous classes to lambda expressions and back, and > new formatter options for lambdas. I think you should also include WebTools in that list. Cf bug 426884. (In reply to Ed Willink from comment #35) > Wayne's recent cross-project-dev posting elevated the 'Dark Theme' into the > top 5. > > IMHO the dark theme does no harm, but it also does no good, so I don't think > it merits displacing some more significant project contribution. If you have the opportunity to chat with IntelliJ afficionados (who are almost all previous Eclipse users that left Eclipse), you'll notice it is the kind of features in they like. If the goal is to do gain some new users for the Eclipse IDE, then this bullet makes sense. Some people will probably even download Eclipse just to try the dark theme. Maybe they'll like Eclipse again and come back from IntelliJ to Eclipse... Maybe this can be included in a more generic bullet about "Workbench Ergonomics improvements", including "distraction-free" mode, dark theme, and maybe other items. @Wayne: I see in comments some new things regarding C/C++ and PHP. Since one of the big strengths of Eclipse IDE compared to some other is that it's the most "multi-languages" IDE, it's probably good to include bullets about those 2 languages too. Maybe JSDT has some things to tell on this topic too. I'll ask. > (In reply to Ed Willink from comment #35)
> > Wayne's recent cross-project-dev posting elevated the 'Dark Theme' into the
> > top 5.
> >
> > IMHO the dark theme does no harm, but it also does no good, so I don't think
> > it merits displacing some more significant project contribution.
>
> If the goal is to do gain some new users for the Eclipse IDE, then this
> bullet makes sense.
Users seems to have a very strong opinion about dark theme, some think it is a absolutely must (including the statement that we must ditch SWT to support a better dark theme), others think it is completely useless. So I agree with Mickael that this is a good point to attract potential new news, the main reason why I integrated it into the platform.
I'm +1 for all of John's ideas from comment #30...showing demonstrable *significant* improvements / upgrades to the UI in general covers some of the most common UX complaints and indicates that we're listening to our users... Memory Analyzer now analyzes heap dumps from Java 8, including the Java 8 collection classes. http://www.eclipse.org/mat/1.4.0/noteworthy.html We have reformulated the first sentence of Sirius to make it understandable by non eclipse experts. https://projects.eclipse.org/projects/modeling.sirius/releases/1.0.0 The good people at Genuitec have created a "teaser" video that lists a few "hot topics" https://www.youtube.com/watch?v=uk5XFUj6vxY * Dark Theme * Java 8 * Line numbers on by default * Split editors (left/right, top/bottom) * Better Git merge functionality * Sleep aware software We already have the top two on our list. Does it make sense to try and roll the dark theme, line numbers, and split editors bits into a single "hot topic". Can somebody expand on the "Better Git merge functionality"? The plan says "EGit merge driver that will be able to call Eclipse Team merge API to support logical model merge" Can somebody massage this into something human/analyst readable? Any idea what "Sleep aware software" means? I couldn't find anything in the new and noteworthy. Here's the current "top five" * Eclipse Luna includes official support for Java™ 8 in the Java development tools, Plug-in Development Tools, Object Teams, Eclipse Communication Framework, Maven integration, Xtext, Xtend, Web Tools Platform, and Memory Analyzer. The Eclipse compiler includes language enhancements, search and refactoring, Quick Assist and Clean Up to migrate anonymous classes to lambda expressions and back, and new formatter options for lambdas. * The workbench provides a new dark theme, split editors, line numbers on by default, reduced whitespace in the default presentation, and ability to hide the "quick access" bar. * Performance and functionality improvements for C/C++ and PHP development. * ECF's implementation of OSGi Remote Service/Remote Service Admin standard has been enhanced to use Java 8's CompleteableFuture for asynchronous remote services. * Paho provides open source implementations of open and standard messaging protocols that support current and emerging requirements of M2M integration with Web and Enterprise middleware and applications. * Sirius allows architects to easily create their own graphical modeling workbenches for specific domains (industrial systems, software applications or the organization of major companies). EcoreTools, the graphical modeler for Ecore, has been completely re-implemented based on Sirius. Yes, I can count :-) (In reply to Wayne Beaton from comment #43) Hi Wayne, Putting myself in the shoes of an analyst who'd read the "top five" for the first time, here's my 3 cents of comments: - "line numbers on by default" sounds a bit trivial for the top 5. I think the paragraph is stronger when this is not mentioned. - "Performance and functionality improvements for C/C++ and PHP" sounds a bit too generic thus doesn't make a strong statement. I'm sure some really cool stuff has happened in CDT and PHP, perhaps mentioning 1-2 examples would make a stronger point. For CDT, what about mentioning the stand-alone debugger (addressing a long-standing usability problem) and dynamic printf. I don't know about PHP. - Paho: Could the statement be streamlined a bit ? - For instance, of course it is open source when it comes from Eclipse. "Paho implements open and standard messaging protocols for M2M integration with Web and Enterprise applications" would sound stronger to me. (In reply to Wayne Beaton from comment #42) > The good people at Genuitec have created a "teaser" video that lists a few > "hot topics" > > https://www.youtube.com/watch?v=uk5XFUj6vxY > > * Dark Theme > * Java 8 > * Line numbers on by default > * Split editors (left/right, top/bottom) > * Better Git merge functionality > * Sleep aware software > > We already have the top two on our list. Does it make sense to try and roll > the dark theme, line numbers, and split editors bits into a single "hot > topic". > > Can somebody expand on the "Better Git merge functionality"? The plan says > "EGit merge driver that will be able to call Eclipse Team merge API to > support logical model merge" Can somebody massage this into something > human/analyst readable? JGit / EGit support for merging models isn't yet ready and hence will not be shipped with Luna. (In reply to Martin Oberhuber from comment #44) > - "line numbers on by default" sounds a bit trivial for the top 5. > I think the paragraph is stronger when this is not mentioned. I tend to agree. But others have suggested that this sort of thing appeals to user community and speaks to an effort to improve user experience. > - "Performance and functionality improvements for C/C++ and PHP" sounds > a bit too generic thus doesn't make a strong statement. I'm sure some > really cool stuff has happened in CDT and PHP, perhaps mentioning 1-2 > examples would make a stronger point. For CDT, what about mentioning > the stand-alone debugger (addressing a long-standing usability problem) > and dynamic printf. I don't know about PHP. I agree. Can somebody craft me at least the start of a sentence? > - Paho: Could the statement be streamlined a bit ? - For instance, of course > it is open source when it comes from Eclipse. "Paho implements open and > standard messaging protocols for M2M integration with Web and Enterprise > applications" would sound stronger to me. Nice catch. I think the Paho folks are working on a better sentence that mentions MQTT. (In reply to Wayne Beaton from comment #46) > (In reply to Martin Oberhuber from comment #44) > > - "line numbers on by default" sounds a bit trivial for the top 5. > > I think the paragraph is stronger when this is not mentioned. It is definitely a topic which created a lot of anger with Eclipse in the past. Also in our voting for this topic approx. 6000 people participated (and most of them voted in favor of it), so we can assume there is lots of interest. I think the value for the user is very high, even if the implementation effort was very low. How about this for Paho? "The Paho project provides client libraries, utilities and test material for the MQTT and MQTT-SN messaging protocols. MQTT and MQTT-SN are aimed at existing, new and emerging applications for Machine-to-Machine (M2M) and Internet of Things (IoT). Paho includes client libraries in Java, C/C++, Python and JavaScript for desktop, embedded and mobile devices." The last sentence can be skipped if it needs to be shorter. (In reply to Lars Vogel from comment #47) > (In reply to Wayne Beaton from comment #46) > > (In reply to Martin Oberhuber from comment #44) > > > - "line numbers on by default" sounds a bit trivial for the top 5. > > > I think the paragraph is stronger when this is not mentioned. > > It is definitely a topic which created a lot of anger with Eclipse in the > past. > Also in our voting for this topic approx. 6000 people participated (and most > of them voted in favor of it), so we can assume there is lots of interest. I > think the value for the user is very high, even if the implementation effort > was very low. And it shows we're listening to their concerns. I think that's an important message we need to bring to every release. BTW, I'll be writing an article on GDB standalone and posting to the Planet. So if it doesn't make the top 5, it'll still get some coverage. I'm not sure what the random comment on "performance and functionality" improvements in CDT refers to. I'm working on encouraging the CDT committers to write more and be more visible with the things we're working on. (In reply to Doug Schaefer from comment #49) > I'm not sure > what the random comment on "performance and functionality" improvements in > CDT refers to. Placeholder. I was seeding for more. I guess this can be closed. |