Apache Camel allows to configure Integration projects using several textual Domain Specific Languages. In this talk, you will learn how tooling is proposed for several IDEs and editors thanks to the Language Server Protocol and its implementation for Apache Camel language. Entry points to allow you to join the party and contribute will be presented.
Adopting language server for apache camel feedback from a java/Eclipse plugi...Aurélien Pupier
Adopting language server for apache camel feedback from a java/eclipse plugin developer perspective
https://github.com/camel-tooling/camel-language-server
This will be a talk about a few past projects which, at least at first glance, might not seem like the best fit for Scala. A combination of language features and libraries enabled rapid development on each of these projects, while keeping the rate of bugs (relatively) low, and performance (relatively) high.
Adopting language server for apache camel feedback from a java/Eclipse plugi...Aurélien Pupier
Adopting language server for apache camel feedback from a java/eclipse plugin developer perspective
https://github.com/camel-tooling/camel-language-server
This will be a talk about a few past projects which, at least at first glance, might not seem like the best fit for Scala. A combination of language features and libraries enabled rapid development on each of these projects, while keeping the rate of bugs (relatively) low, and performance (relatively) high.
APIs can be challenging to understand and consume from the command line, a utility most developers use daily. Tools like cURL facilitate command line API calls, but don't present the API surface. In this session we will look at an approach to generating intuitive command line utilities with Go & Cobra for gRPC APIs.
Swift language - A fast overview of some featuresWeverton Timoteo
Short slide about Swift programming language and its features.
Learn about: variables, hello world, optionals, enumerators, emojis, differences between Objective-c.
Lets Go - An introduction to Google's Go Programming Language Ganesh Samarthyam
This is an article to introduce Go language. Readers will have lots of questions when they come across a new (and promising) language, but because of limited space, I’ll cover only most important aspects of Go in this article.
Managed Code in the context of .NET
Concepts of managed code in the context of .NET are discussed. CLR, JIT compilation, CIL and Portable Executable (PE) are some of the concepts discussed in the slide.
Kotlin/Native, and the difference between cross mobile languages, Flutter, Jetpack Compose, and SwiftUI, which to select and what is the benefits of each approach and why to consider using Kotlin/Native, plus references, resources, and code-labs.
Getting started with Emscripten – Transpiling C / C++ to JavaScript / HTML5David Voyles
The video for this talk can be found here:https://channel9.msdn.com/Blogs/raw-tech/Getting-started-with-Emscripten--Transpiling-C--C-to-JavaScript--HTML5
I cover how to transpile code from C/C++ to HTML5/JS using Emscripten, an open source compiler tool from Mozilla and Alon Zakai.
APIs can be challenging to understand and consume from the command line, a utility most developers use daily. Tools like cURL facilitate command line API calls, but don't present the API surface. In this session we will look at an approach to generating intuitive command line utilities with Go & Cobra for gRPC APIs.
Swift language - A fast overview of some featuresWeverton Timoteo
Short slide about Swift programming language and its features.
Learn about: variables, hello world, optionals, enumerators, emojis, differences between Objective-c.
Lets Go - An introduction to Google's Go Programming Language Ganesh Samarthyam
This is an article to introduce Go language. Readers will have lots of questions when they come across a new (and promising) language, but because of limited space, I’ll cover only most important aspects of Go in this article.
Managed Code in the context of .NET
Concepts of managed code in the context of .NET are discussed. CLR, JIT compilation, CIL and Portable Executable (PE) are some of the concepts discussed in the slide.
Kotlin/Native, and the difference between cross mobile languages, Flutter, Jetpack Compose, and SwiftUI, which to select and what is the benefits of each approach and why to consider using Kotlin/Native, plus references, resources, and code-labs.
Getting started with Emscripten – Transpiling C / C++ to JavaScript / HTML5David Voyles
The video for this talk can be found here:https://channel9.msdn.com/Blogs/raw-tech/Getting-started-with-Emscripten--Transpiling-C--C-to-JavaScript--HTML5
I cover how to transpile code from C/C++ to HTML5/JS using Emscripten, an open source compiler tool from Mozilla and Alon Zakai.
Talk at Dog Days of DevOps Austin 2022 highlighting the main features of Taskfiles. Demo source code is available at https://github.com/bertold/task-demo
Madrid JUG Conferences, Apr 2013.
Development of mobile applications has became complex, and Companies need teams with specialists in very different platforms. With GWT + Apache Cordova, you can develop reliable applications using a unique code base written in java.
Deploy Multinode GitLab Runner in openSUSE 15.1 Instances with Ansible Automa...Samsul Ma'arif
Implementing Continous Integration/Continous Delivery/Deployment (CI/CD) is one of DevOps practice. As a DevOps Engineer in a software house company, i used to manage tools to support software developer to deliver the software to the client. By implementing CI/CD, software delivery can be faster than any traditional/manual deployment.
Programming a CI/CD pipeline with Go: hands-on Dagger SDKSergio Matone
Have you always had to do with CI/CD pipelines?
How often did you have to fix indentation and syntax errors in YAML files?
How often did you have to rewrite the same task over and over again because the pipeline used to run on Jenkins and now runs on Github Actions?
Why not writing our pipeline programmatically, using the same programming language you're using to write your applications?
Why not working directly with containers to have pipelines that are locally testable and reusable in any environment.
Dagger is a Pipeline-as-a-code tool that enables all of this across Docker, sporting a growing number of SDKs.
this talk we'll explore the Dagger Go SDK and we'll write a few pipelines together, trying to apply them locally and in other environments, such as staging and testing.
Hyperion EPM APIs - Added value from HFM, Workspace, FDM, Smartview, and Shar...Charles Beyer
Application Programming Interfaces allow developers to leverage existing program code in an effort to build additional functionality, automate processes or present existing functionality in a different format. APIs exist for many of Hyperion products; however, clear examples of how to use them are not always easy to find nor are applications for the API readily available. Proper application of the APIs for HFM, Workspace, FDM, Smartview and Shared Services can simplify the daily routines of end users and administrators.
This session will provide a high level overview of how each of the APIs work. Additionally, real-world examples for each API will be provided. Fully working code will be available for download from the ODTUG 12 site which attendees can use in their own environments.
While the Language Server Protocol (LSP) has quickly become an industry standard in the devtools domain and Eclipse IDE promptly got support for it with the Eclipse LSP4J and LSP4E projects, LSP is only targetting the code edition activity. However, code edition is just one activity amongst others for a developer, and some would argue that it's not the main use-case that justifies usage of an IDE over a simple text editor.
One of the most important activity (where IDEs are usually better than other tools) for a developer is debugging: watching a program run, digging hints of what could be wrong, experimenting things against the running application... Similarly to the Language Server Protocol, as part of Visual Studio Code, a JSON-based language and tool agnostic protocol was created to support typical debug interactions and facilitate the binding of a devtool with a debugger. Eclipse LSP4J and LSP4E enabled in early 2018 support for this Debug Adapter Protocol in Eclipse IDE.
Eclipse aCute, providing an IDE for C# and .NET Core, managed to use this Debug Adapter Protocol and the existing integrations with Eclipse IDE to relatively easily and quickly integrate support for netcoredbg, an open-source debugger for .NET Core.
In this presentation, we'll explain how the Debug Adapter Protocol works, how LSP4J can be used to support it in any Java application (either a debugger or a client), how LSP4E can be used to support it out-of-the-box in Eclipse IDE, and we'll use aCute example to show how plugin providers can extend LSP4E and provide the final steps of a good and simple UX.
There is not enough knowledge of programming languages to be good developers nowadays. It is important to understand the processes of continually improving the quality of the code and its performance. The ability to configure the development processes in a team more valuable than just writing code. To do this, you need to start using new tools or improve existing ones. We will go through all stages of development and find out what can be done better.
Настройка окружения для кросскомпиляции проектов на основе docker'acorehard_by
Как быстро и легко настраивать/обновлять окружения для кросскомпиляции проектов под различные платформы(на основе docker), как быстро переключаться между ними, как используя эти кирпичики организовать CI и тестирование(на основе GitLab и Docker).
Why and how to leverage apache camel integration framework in your io t archi...Aurélien Pupier
Apache Camel framework is one of the most used Integration framework in middleware field. What about reusing it in your IoT infrastructure?
During the talk, I will explain the benefits of Apache Camel and how to leverage them in your IoT infrastructure, from gateways in Eclipse Kura to cloud in Eclipse Kapua.
Master your integration projects on premise and in the cloud with fuse toolingAurélien Pupier
Fuse Tooling is a powerful Integrated Development Environment for integrations projects based on Apache Camel and Jboss Fuse. During the talk, I will show the best features of Fuse Tooling which had a reworked UI this year:
how to graphically defines Camel routes
how to graphically debug your Camel routes
how to leverage the IDE with OpenShift as target platform
Apache Camel is an integration framework based on Enterprise Integration Patterns. It empowers developers to define routing and mediation rules. JBoss Fuse is the productized version of Apache Camel provided by Red Hat. It helps you to configure and deploy in tested and supported environments. Environments that can be on-premise or in the Cloud.
Time to build and test results 3x faster - how we did itAurélien Pupier
After one year of regular work on our build mechanism and Continuous Integration infrastructure, we are able to provide RCP products, along with their complete test suite, more than 3 times faster than before.
And guess what, we are using less physical resources.
The path to this result was quite long and sometimes tedious, but we finally managed it. I will share our experience and provide tips so you can speed up your own build. I will also mention which improvements are coming.
I will explain the methods used to identify bottlenecks and which technical solutions we applied (and the ones we dropped). This talk will go through the usage and possibilities brought by Tycho, Target Platforms, Hudson/Jenkins with some of its plugins and a Maven Repository Manager.
Take advantage of memory analyzer tool inside your continuous integrationAurélien Pupier
During this presentation, I will demonstrate how to generate an automatic custom memory report integrated in a Continuous Integration. It detects memory leaks very early in development process and provides a preliminary report.
The Bonitasoft team implemented such a solution with the Hudson continuous integration server and the Memory Analyzer Tool (MAT) on our Eclipse RCP application. This talk will be an opportunity to share our experience and present the steps to achieved the goal:
Take a Heap Dump programmatically at the end of Test execution
Create a custom MAT report or use the ones provided
Launch MAT reports analysis on the Heap Dump
Integrate reports analysis in the Hudson/Jenkins job
Tools and Methodologies to leverage GMF power (EclipseDay Delft 2012)Aurélien Pupier
Describing Tools and Methodologies used and that will be used to develop the GMF editors of Bonita Open Solution Studio. It is an eclipse RCP application awarded "Best Modeling Application" during Eclipse Community Awards 2011 and was finalists in "Best Application" category during Eclipse Community Awards 2012.
Large Language Models and the End of ProgrammingMatt Welsh
Talk by Matt Welsh at Craft Conference 2024 on the impact that Large Language Models will have on the future of software development. In this talk, I discuss the ways in which LLMs will impact the software industry, from replacing human software developers with AI, to replacing conventional software with models that perform reasoning, computation, and problem-solving.
First Steps with Globus Compute Multi-User EndpointsGlobus
In this presentation we will share our experiences around getting started with the Globus Compute multi-user endpoint. Working with the Pharmacology group at the University of Auckland, we have previously written an application using Globus Compute that can offload computationally expensive steps in the researcher's workflows, which they wish to manage from their familiar Windows environments, onto the NeSI (New Zealand eScience Infrastructure) cluster. Some of the challenges we have encountered were that each researcher had to set up and manage their own single-user globus compute endpoint and that the workloads had varying resource requirements (CPUs, memory and wall time) between different runs. We hope that the multi-user endpoint will help to address these challenges and share an update on our progress here.
We describe the deployment and use of Globus Compute for remote computation. This content is aimed at researchers who wish to compute on remote resources using a unified programming interface, as well as system administrators who will deploy and operate Globus Compute services on their research computing infrastructure.
A Comprehensive Look at Generative AI in Retail App Testing.pdfkalichargn70th171
Traditional software testing methods are being challenged in retail, where customer expectations and technological advancements continually shape the landscape. Enter generative AI—a transformative subset of artificial intelligence technologies poised to revolutionize software testing.
Enterprise Resource Planning System includes various modules that reduce any business's workload. Additionally, it organizes the workflows, which drives towards enhancing productivity. Here are a detailed explanation of the ERP modules. Going through the points will help you understand how the software is changing the work dynamics.
To know more details here: https://blogs.nyggs.com/nyggs/enterprise-resource-planning-erp-system-modules/
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisGlobus
JASMIN is the UK’s high-performance data analysis platform for environmental science, operated by STFC on behalf of the UK Natural Environment Research Council (NERC). In addition to its role in hosting the CEDA Archive (NERC’s long-term repository for climate, atmospheric science & Earth observation data in the UK), JASMIN provides a collaborative platform to a community of around 2,000 scientists in the UK and beyond, providing nearly 400 environmental science projects with working space, compute resources and tools to facilitate their work. High-performance data transfer into and out of JASMIN has always been a key feature, with many scientists bringing model outputs from supercomputers elsewhere in the UK, to analyse against observational or other model data in the CEDA Archive. A growing number of JASMIN users are now realising the benefits of using the Globus service to provide reliable and efficient data movement and other tasks in this and other contexts. Further use cases involve long-distance (intercontinental) transfers to and from JASMIN, and collecting results from a mobile atmospheric radar system, pushing data to JASMIN via a lightweight Globus deployment. We provide details of how Globus fits into our current infrastructure, our experience of the recent migration to GCSv5.4, and of our interest in developing use of the wider ecosystem of Globus services for the benefit of our user community.
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...informapgpstrackings
Keep tabs on your field staff effortlessly with Informap Technology Centre LLC. Real-time tracking, task assignment, and smart features for efficient management. Request a live demo today!
For more details, visit us : https://informapuae.com/field-staff-tracking/
Experience our free, in-depth three-part Tendenci Platform Corporate Membership Management workshop series! In Session 1 on May 14th, 2024, we began with an Introduction and Setup, mastering the configuration of your Corporate Membership Module settings to establish membership types, applications, and more. Then, on May 16th, 2024, in Session 2, we focused on binding individual members to a Corporate Membership and Corporate Reps, teaching you how to add individual members and assign Corporate Representatives to manage dues, renewals, and associated members. Finally, on May 28th, 2024, in Session 3, we covered questions and concerns, addressing any queries or issues you may have.
For more Tendenci AMS events, check out www.tendenci.com/events
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Mind IT Systems
Healthcare providers often struggle with the complexities of chronic conditions and remote patient monitoring, as each patient requires personalized care and ongoing monitoring. Off-the-shelf solutions may not meet these diverse needs, leading to inefficiencies and gaps in care. It’s here, custom healthcare software offers a tailored solution, ensuring improved care and effectiveness.
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTier1 app
Even though at surface level ‘java.lang.OutOfMemoryError’ appears as one single error; underlyingly there are 9 types of OutOfMemoryError. Each type of OutOfMemoryError has different causes, diagnosis approaches and solutions. This session equips you with the knowledge, tools, and techniques needed to troubleshoot and conquer OutOfMemoryError in all its forms, ensuring smoother, more efficient Java applications.
Cyaniclab : Software Development Agency Portfolio.pdfCyanic lab
CyanicLab, an offshore custom software development company based in Sweden,India, Finland, is your go-to partner for startup development and innovative web design solutions. Our expert team specializes in crafting cutting-edge software tailored to meet the unique needs of startups and established enterprises alike. From conceptualization to execution, we offer comprehensive services including web and mobile app development, UI/UX design, and ongoing software maintenance. Ready to elevate your business? Contact CyanicLab today and let us propel your vision to success with our top-notch IT solutions.
Software Engineering, Software Consulting, Tech Lead.
Spring Boot, Spring Cloud, Spring Core, Spring JDBC, Spring Security,
Spring Transaction, Spring MVC,
Log4j, REST/SOAP WEB-SERVICES.
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar
The European Union Agency for Law Enforcement Cooperation (Europol) has suffered an alleged data breach after a notorious threat actor claimed to have exfiltrated data from its systems. Infamous data leaker IntelBroker posted on the even more infamous BreachForums hacking forum, saying that Europol suffered a data breach this month.
The alleged breach affected Europol agencies CCSE, EC3, Europol Platform for Experts, Law Enforcement Forum, and SIRIUS. Infiltration of these entities can disrupt ongoing investigations and compromise sensitive intelligence shared among international law enforcement agencies.
However, this is neither the first nor the last activity of IntekBroker. We have compiled for you what happened in the last few days. To track such hacker activities on dark web sources like hacker forums, private Telegram channels, and other hidden platforms where cyber threats often originate, you can check SOCRadar’s Dark Web News.
Stay Informed on Threat Actors’ Activity on the Dark Web with SOCRadar!
Into the Box Keynote Day 2: Unveiling amazing updates and announcements for modern CFML developers! Get ready for exciting releases and updates on Ortus tools and products. Stay tuned for cutting-edge innovations designed to boost your productivity.
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus
As part of the DOE Integrated Research Infrastructure (IRI) program, NERSC at Lawrence Berkeley National Lab and ALCF at Argonne National Lab are working closely with General Atomics on accelerating the computing requirements of the DIII-D experiment. As part of the work the team is investigating ways to speedup the time to solution for many different parts of the DIII-D workflow including how they run jobs on HPC systems. One of these routes is looking at Globus Compute as a way to replace the current method for managing tasks and we describe a brief proof of concept showing how Globus Compute could help to schedule jobs and be a tool to connect compute at different facilities.
Code reviews are vital for ensuring good code quality. They serve as one of our last lines of defense against bugs and subpar code reaching production.
Yet, they often turn into annoying tasks riddled with frustration, hostility, unclear feedback and lack of standards. How can we improve this crucial process?
In this session we will cover:
- The Art of Effective Code Reviews
- Streamlining the Review Process
- Elevating Reviews with Automated Tools
By the end of this presentation, you'll have the knowledge on how to organize and improve your code review proces
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Globus
The U.S. Geological Survey (USGS) has made substantial investments in meeting evolving scientific, technical, and policy driven demands on storing, managing, and delivering data. As these demands continue to grow in complexity and scale, the USGS must continue to explore innovative solutions to improve its management, curation, sharing, delivering, and preservation approaches for large-scale research data. Supporting these needs, the USGS has partnered with the University of Chicago-Globus to research and develop advanced repository components and workflows leveraging its current investment in Globus. The primary outcome of this partnership includes the development of a prototype enterprise repository, driven by USGS Data Release requirements, through exploration and implementation of the entire suite of the Globus platform offerings, including Globus Flow, Globus Auth, Globus Transfer, and Globus Search. This presentation will provide insights into this research partnership, introduce the unique requirements and challenges being addressed and provide relevant project progress.
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdfJay Das
With the advent of artificial intelligence or AI tools, project management processes are undergoing a transformative shift. By using tools like ChatGPT, and Bard organizations can empower their leaders and managers to plan, execute, and monitor projects more effectively.
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Globus
The Earth System Grid Federation (ESGF) is a global network of data servers that archives and distributes the planet’s largest collection of Earth system model output for thousands of climate and environmental scientists worldwide. Many of these petabyte-scale data archives are located in proximity to large high-performance computing (HPC) or cloud computing resources, but the primary workflow for data users consists of transferring data, and applying computations on a different system. As a part of the ESGF 2.0 US project (funded by the United States Department of Energy Office of Science), we developed pre-defined data workflows, which can be run on-demand, capable of applying many data reduction and data analysis to the large ESGF data archives, transferring only the resultant analysis (ex. visualizations, smaller data files). In this talk, we will showcase a few of these workflows, highlighting how Globus Flows can be used for petabyte-scale climate analysis.
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
How to contribute textual tooling for apache camel in several id es
1. How to contribute
textual tooling for Apache Camel
in several IDEs
Aurélien Pupier
@apupier
Principal Software Engineer in Red Hat Integration Tooling team
ApacheCon @Home 2020
1
5. ● Eclipse Desktop Fuse Tooling
○ Textual and graphical tooling
○ Non-reusable code
● IntelliJ
○ Textual tooling
○ Non-reusable code
● What about other IDEs?
Existing tooling 3 years ago
5
6. 6
Providing tooling for several IDEs...
Complexity
Eclipse Desktop IDE
VS Code
Emacs
...
For Camel, N implementations
with high skill required in Camel AND IDE extension
8. Write Code Editing capabilities once, run in all IDEs!
The Promise of the Language Server Protocol
8
9. 9
Language Server
More (unofficial) coming...
N implementations with low skill for IDE
+ 1 implementations with high skill required in language only
10. Write limited set of Code Editing capabilities once, run in all
most IDEs with a little setup
The (real) Promise of the Language Server Protocol
10
15. Some figures
15
# of installations
Eclipse Desktop 4500 (estimated)
VS Code 8900
Atom 95
Che / CodeReady Workspaces
/ Sublime text / Theia / Vim
/CodeMirror
No metrics :-(
18. ● Demo with Eclipse Desktop
○ Nice support of Language Server writing
○ Powerful Java support
● VS Code good too
● Any others IDE for Java. It will require manual configuration to
test in an editor.
Development Environment setup
18
24. ● Implement Code Editing capabilities
● Create the client for your preferred IDE
● Provide new feature ideas!
● Help review Pull requests
● ...
Ways of contributing
24
26. ● Renaming of direct/seda ids
● Folding of choice for Java
● Support of placeholder
● Autocomplete proposing some patterns
● Autocomplete in connected mode
● Support incremental mode
● Support Templated routes
● Provide icons for Document symbols
● Provide link to online documentation on hover
● Native version of the Language Server (Quarkus?)
● ...
Language Server feature ideas
26
27. Create readmes
Provide specific client in Marketplaces
Improve readmes
Provide specific client in Marketplaces
Maintenance
https://github.com/camel-tooling/
27
camel-tooling/camel-langua
ge-server
new features / maintenance
Your beloved IDE
28. ● Cross-Language Server for a tighter integration:
○ Jdt LS (Java)
○ Lemminx (xml)
● Other similar protocols:
○ Debug Adapter Protocol
○ Graphical Language Server Protocol
Going further...
28
29. ● Spread the idea
● Migration
● Maintenance and governance
Make it an Apache Camel subproject?
29
30. Go enhance the Language Server for Camel!
Aurélien Pupier
Principal Software Engineer
@apupier
ApacheCon @Home 2020
30