Contributing to Eclipse: Principles, Patterns, and Plug-Ins 14433

Код товару: 14433Паперова книга

Contributing to Eclipse offers

  • A quick step-by-step tutorial. Have your first plug-in running in less than an hour.
  • An introduction to test-driven plug-in development. Confidently create higher quality plug-ins.
  • The Rules of Eclipse. Seamlessly integrate your contributions with the rest of Eclipse.
  • A design pattern tour of Eclipse. A cook's tour of Eclipse with patterns.
  • A comprehensive tutorial. See all the techniques necessary to write production-quality contributions.

Erich Gamma and Kent Beck introduce you quickly, yet thoroughly, to Eclipse, the emerging environment for software development. Instead of simply walking you through the actions you should take, Contributing to Eclipse, with its many sidebars, essays, and forward pointers, guides you through Eclipse. You will not just do. You will also understand.

Whether you need to get up to speed immediately or want to better understand the design rationale behind Eclipse, Contributing to Eclipse is the Eclipse resource for you.

485 ₴
  • Нова Пошта
    Безкоштовно від 3'000,00 ₴
  • Укрпошта
    Безкоштовно від 1'000,00 ₴
  • Meest Пошта
    Безкоштовно від 3'000,00 ₴
Інші книги Addison-Wesley Professional
Programming: Principles and Practice Using C++, 2nd Edition
14352
Bjarne Stroustrup
1'750 ₴
Clean Agile: Back to Basics (Robert C. Martin Series) 1st Edition
114482
Robert C. Martin
665 ₴700 ₴
Refactoring to Patterns
32907
Joshua Kerievsky
750 ₴
Javа Puzzlers: Traps, Pitfalls, and Corner Cases
14437
Joshua Bloch, Neal Gafter
450 ₴
Effective Java. 3rd Edition
3644
Joshua Bloch
592 ₴650 ₴
Effective Java (2nd Edition)
12822
Joshua Bloch
300 ₴
Domain Storytelling + Strategic Monoliths and Microservices + Continuous Architecture in Practice. Комплект из трех книг
246899
Vaughn VernonStefan HoferHenning SchwentnerTomasz JaskulaEoin WoodsMurat ErderPierre Pureur
2'157 ₴2'370 ₴
Effective Software Architecture: Building Better Software Faster 1st Edition
281497
Oliver Goldman
1'300 ₴
Generative Analysis: The Power of Generative AI for Object-Oriented Software Engineering with UML 1st Edition
305327
Jim ArlowIla Neustadt
2'200 ₴
Design Patterns: Elements of Reusable Object-Oriented Software
14417
Erich GammaRichard HelmRalph JohnsonJohn Vlissides
540 ₴600 ₴

Характеристики

  • Бренд
  • Автор
  • Категорія
    Програмування
  • Номер видання
    1-е вид.
  • Рік
    2016
  • Сторінок
    416
  • Формат
    170х240 мм
  • Обкладинка
    М'яка
  • Мова
    Англійська

Від видавця

Contributing to Eclipse offers

  • A quick step-by-step tutorial. Have your first plug-in running in less than an hour.
  • An introduction to test-driven plug-in development. Confidently create higher quality plug-ins.
  • The Rules of Eclipse. Seamlessly integrate your contributions with the rest of Eclipse.
  • A design pattern tour of Eclipse. A cook's tour of Eclipse with patterns.
  • A comprehensive tutorial. See all the techniques necessary to write production-quality contributions.

Erich Gamma and Kent Beck introduce you quickly, yet thoroughly, to Eclipse, the emerging environment for software development. Instead of simply walking you through the actions you should take, Contributing to Eclipse, with its many sidebars, essays, and forward pointers, guides you through Eclipse. You will not just do. You will also understand.

Whether you need to get up to speed immediately or want to better understand the design rationale behind Eclipse, Contributing to Eclipse is the Eclipse resource for you.

Зміст

Table of Contents



Foreword. 


Preface. 


1. The Big Picture. 

Book Goals.

Plug-In.

Eclipse in a Nutshell.

I. CIRCLE ZERO: HELLO WORLD.

2. Setting Up Eclipse for Plug-In Development. 

Setting Up a Workspace.

Browsing and Searching Source.

3. Hello World. 

Declaration/Implementation Split.

Hello Button.

Saying “Hello”.

II. CIRCLE ONE: BASIC PLUG-IN.

4. Der Plan. 

JUnit by Example.

JUnit Integration.

5. Contributing a Menu Item to Run Tests. 
6. Implementing the Menu Item Behavior. 
7. Displaying the Results. 
8. Defining an Extension Point. 
9. Notifying Extensions. 
10. Publishing. 

Package the Plug-In.

Bundling the Plug-In into a Feature.

Contributing.

11. Closing Circle One. 

Interlude.

12. Test-Driven Plug-In Development. 

PDE JUnit.

A Test Project Fixture.

Testing the Contributed JUnit Plug-In.

And Now….

III. CIRCLE TWO: THE REST OF THE PLUG-IN.

13. Viewing Results. 

Contributing a View.

Listening to Testing Progress.

Changing Colors.

14. Menu Contributions 

Creating Context Menus.

Contributing Menu Items.

15. Failed Tests Are Compile Errors. 
16. Test Failures as Markers. 

Test for a Marker.

Passing the Project.

Creating Markers.

Deleting Markers.

Marker Images.

Marker Resolution.

17. Finding Tests. 
18. Builders and Natures. 

Resource Listeners Versus Builders.

Using Natures to Configure Builders.

19. Auto-Test Property. 
20. Exception Handling. 

IStatus, CoreException.

Presenting Exceptions in an Error Dialog.

Logging Errors.

21. Tracing—Instrumenting a Plug-In. 
22. Marker Resolution--Invoking a Long-Running Operation. 

Testing Marker Resolution.

Build and Rerun.

Showing Progress.

Rerunning the Test.

23. Test Report View—Using JFace. 

TestResult.

The Test.

The View.

TestReportLabelProvider.

TestReportContentProvider.

Handling Events.

24. A Simple Editor to Exclude Tests. 

Contributing an Editor.

Contributing a Contributor.

25. ResultView Revisited—Observing Changes. 

Testing Color.

Observing Changes.

Reacting to Changes.

26. Perspectives. 

Views in Perspective.

Show View Menu.

27. Help. 

Top-Level Help.

Integrated Help.

Context-Sensitive Help.

28. Internationalization and Accessibility. 

Externalizing Strings from the Manifest Files.

Externalizing Strings from Code.

Accessibility.

29. Publishing a Plug-In for Other Programmers. 

Defining the API.

Exporting Classes.

Separating Published from Internal Packages.

Separating Core from UI.

Publishing an Extension Point—Extension Point Schemas.

30. Closing Circle Two. 

Contributing.

Redeploying the Plug-In.

Where to Go Next?

IV. CIRCLE THREE: PATTERN STORIES.

31. Core Runtime—IAdaptable. 

Extension Object/Extension Interface.

Surfacing Interfaces Using IAdaptable.

AdapterFactories—Adding Interfaces to Existing Types.

32. Core Workspace—Resources. 

Accessing File-System Resources—Proxy and Bridge.

The Workspace—Composite.

Traversing the Resource Tree—Visitor.

Tracking Resource Changes—Observer.

Batching Changes—Execute Around Method.

33. Java Core. 

From Resources to Java Elements—Adapter.

Java Elements—(Virtual) Proxy.

The Java Element Tree--Composite.

Type Hierarchies—Objectifying an Association.

Traversing the Java Model.

Tracking Java Element Changes—Observer.

Collecting Results—Builder.

Abstract Syntax Tree Analysis—Visitor.

34. Standard Widget Toolkit—SWT. 

Composing Widgets—Composite.

Defining the Layout—Strategy.

Responding to Events—Observer.

35. JFace--User Interface Frameworks. 

Viewers: Connecting a Widget to a Model—Pluggable Adapter.

Viewers: Customizing a Viewer without Subclassing—Strategy.

Actions—Command.

36. UI Workbench. 

Implementing the Lazy Loading Rule—Virtual Proxies.

Persisting UI State—Memento.

Workbench Services—IAdaptable .

37. Closing Circle Three. 

Final Forward Pointers.

An Invitation to Contribute.

V. APPENDICES.

Appendix A. TestRunner Details. 

TestRunner.

SocketTestRunner.

Appendix B. The TestProject Fixture. 
Appendix C. AutoTestBuilder with Exclusion Support. 
References. 

Відгуки про Contributing to Eclipse: Principles, Patterns, and Plug-Ins

Contributing to Eclipse: Principles, Patterns, and Plug-Ins
Contributing to Eclipse: Principles, Patterns, and Plug-Ins
485 ₴
Персонально для вас
Pro Spring 6: An In-Depth Guide to the Spring Framework 6th ed. Edition
42717
Rob HarropChris SchaeferClarence HoIuliana Cosmina
1'950 ₴
Java 17 for Absolute Beginners: Learn the Fundamentals of Java Programming. 2nd Ed.
244689
Iuliana Cosmina
2'000 ₴
Java 23 for Absolute Beginners: Learn the Fundamentals of Java Programming Third Edition
308360
Iuliana Cosmina
2'100 ₴
Real-World Software Development: A Project-Driven Guide to Fundamentals in Java 1st Edition
114630
Richard WarburtonRaoul-Gabriel Urma
2'200 ₴
Java Challenges: 100+ Proven Tasks that Will Prepare You for Anything. 1st Ed.
244692
Michael Inden
2'200 ₴
Modernizing Enterprise Java. A Concise Cloud Native Guide for Developers. 1st Ed.
244775
Markus Eisele, Natale Vinto
2'200 ₴
The Definitive Guide to Modern Java Clients with JavaFX: Cross-Platform Mobile and Cloud Development Updated for JavaFX 21 and 23 Third Edition
299735
Johan VosJames WeaverStephen Chin
2'400 ₴
Java: The Comprehensive Guide to Java Programming for Professionals
263483
Christian Ullenboom
2'700 ₴
Spring Boot 3 and Spring Framework 6 First Edition
263354
Christian Ullenboom
2'900 ₴
Pro Spring Boot 3 with Kotlin: In-Depth Guide to Best Practices for Cloud-Native and Microservices Development Third Edition
299665
Peter SpathFelipe Gutierrez
2'900 ₴
3D Data Science with Python: Building Accurate Digital Environments with 3D Point Cloud Workflows 1st Edition
310469
Florent Poux
1'800 ₴
High-Performance Java Persistence
47114
Vlad Mihalcea
2'500 ₴
Apache Camel developer's Cookbook
13448
Scott Cranton, Jakub Korab
750 ₴
Learning RxJava
52806
Thomas Nield
2'300 ₴
Eloquent JavaScript, 2nd Edition
39320
5/1
Marijn Haverbeke
650 ₴
Effective Akka Patterns and Best Practices
13478
Jamie Allen
380 ₴
Programmieren mit Scala
14062
Dean Wampler, Alex Payne
1'035 ₴
Think Java: How to Think Like a Computer Scientist 2nd Edition
114629
Allen B. DowneyChris Mayfield
1'980 ₴