Back to basics with SAP Cloud Application Programming Model (CAP) - part 1

Back to basics with SAP Cloud Application Programming Model (CAP) - part 1

Watch the video here!

In this live coding session, DJ Adams explores the SAP Cloud Application Programming Model (CAP). Participants can learn about the basics of CAP, OData services, and local development setups while interacting with an engaging community.

Main Topic

Main Topics Covered:

Content

DJ dives into hands-on coding with SAP CAP, highlighting the importance of starting from basics, especially for newcomers to the framework. He introduces the fundamental concepts and tools necessary for local development, including Node.js, Visual Studio Code, and Docker. Throughout the session, viewers can expect demonstrations of how to create applications using CAP, such as setting up a generic bookshop application. DJ’s approach emphasizes dispelling fears about getting started and encouraging community interaction for questions and clarifications.

DJ's private life

DJ shares details about his recovery from flu while living on a narrowboat in the UK, shedding light on his unique lifestyle and current setup for live streaming.

Chat

The audience is actively participating in the chat, providing insights and asking questions pertinent to coding concepts and setups. DJ is fostering an interactive atmosphere where no question is too silly, and community engagement is a crucial element of the stream.

Back to basics with SAP Cloud Application Programming Model (CAP) - part 2

Summary of DJ Adams' Live Coding Session

Watch the full session here: Back to basics with SAP Cloud Application Programming Model (CAP) - part 2

In this live coding session, DJ Adams engages with his audience while exploring the basics of the SAP Cloud Application Programming (CAP) model. Throughout the hour, viewers can learn various concepts related to CAP, including practical coding techniques and updates from the SAP ecosystem.

Main Topic

Participants gain insights into the SAP CAP framework, especially focusing on:

Content

The session elaborates on the SAP CAP framework, particularly its capabilities in developing applications using Node.js and Docker. DJ demonstrates how to configure a development environment using the CAP tools and showcases practical examples like initializing projects and managing dependencies with npm. He also dives into the usage of ESLint for enforcing code quality standards and discusses integrating features into existing CAP applications.

DJ's Private Life

DJ shares a personal update, emphasizing his progress in health and mentioning his routine of running as part of his wellness journey, which allows him to engage more energetically with his viewers 5m1s.

Chat

The chat is lively, with viewers asking questions and sharing their experiences with coding in CAP. DJ encourages participation and responds to various inquiries, enriching the interaction within the stream. He emphasizes the importance of community engagement, acknowledging insightful comments from viewers about Java vs. JavaScript and discussing preferred languages for development.

Back to basics with SAP Cloud Application Programming Model (CAP) - part 3

Back to basics with SAP Cloud Application Programming Model (CAP) - part 3

In this exciting live coding session, DJ Adams focuses on SAP's Cloud Application Programming Model (CAP), diving deep into its functionalities while interacting with viewers on YouTube. The session promises insights into the latest developments within the SAP ecosystem and offers practical coding tips.

Main Topics Covered:

Content

DJ delves into SAP CAP, discussing how to leverage its latest features along with OData. He highlights the importance of using the cds command line interface for creating and managing services. The live coding involves setting up a project, implementing OData functionality, and troubleshooting common issues. DJ explains how to utilize linting tools to maintain code quality and introduces variations in service definitions, including using cds watch to observe live changes in the development environment.

DJ's private life

DJ also shares a bit about his personal battle with a cold, illustrating an authentic side to his professional presence, while juxtaposing personal anecdotes with technical discussions.

Chat

Throughout the session, the chat remains lively with viewers asking questions, sharing feedback, and offering insights. DJ encourages interactive participation, which enhances the viewer experience by addressing specific queries and adapting his coding pace based on feedback from the audience.

For those interested in deepening their knowledge of SAP CAP, this session conveys practical insights while showcasing DJ's expertise in an engaging manner!

Back to basics with SAP Cloud Application Programming Model (CAP) - part 4

Back to Basics with SAP Cloud Application Programming Model (CAP) - Part 4

In this session of Live Coding with DJ Adams, the main topic focuses on the SAP Cloud Application Programming Model (CAP) and OData. Viewers can learn about building simple services and utilizing CAP’s conventions effectively in their applications.

Main Topics Covered:

Content

DJ dives into the key aspects of CAP, demonstrating how to define a simple service and the associated entities. He highlights the importance of adherence to naming conventions, such as using plural forms for entities, and emphasizes how these conventions simplify development. The session also covers the integration of data from CSV files into the service and explores the opinionated nature of CAP, which helps streamline the programming process for developers by providing clear guidelines.

DJ's Private Life

During the stream, DJ shares updates about his travels, detailing a challenging 13-hour journey back from Poland. He discusses his current work environment at a marina and notes his plans to travel further in the coming weeks.

Chat

Viewers actively participate in the chat, asking questions about the CAP framework and sharing their thoughts on the series' pacing. Many appreciate the conversational style, indicating that it aids understanding, while others suggest a desire for a faster exploration of technical content. DJ engages with the audience, demonstrating a strong interactive component to the live coding session.

Back to basics with SAP Cloud Application Programming Model (CAP) - part 5

Back to Basics with SAP Cloud Application Programming Model (CAP) - Part 5

In this live coding session, DJ Adams provides an engaging overview of the SAP Cloud Application Programming Model (CAP). The session covers essential coding concepts and practical demonstrations, allowing viewers to enhance their understanding of CAP, including its integration with OData and the latest developments in the SAP ecosystem.

Main Topics Covered:

Content

DJ dives deep into SAP CAP, emphasizing the role of CUID in simplifying IDs in data modeling and how aspects can enhance entity definitions by automatically handling common attributes like creation and modification timestamps. He elaborates on using business application studio for model compilation and interacting with OData services, discussing compilation to SQL and EDMX formats while highlighting the flexibility of CAP in interfacing with databases.

DJ's private life

During the stream, DJ shares his personal anecdotes, including moments of panic before the live session and his casual interactions with viewers about his morning routine.

Chat

Throughout the live stream, DJ interacts with viewers in the chat, addressing their questions and comments. Viewers not only ask for clarifications on technical topics but also share their experiences and insights, contributing to a collaborative learning environment.

Back to basics with SAP Cloud Application Programming Model (CAP) - part 6

Summary of DJ Adams' Live Coding Session

In this live coding session, DJ Adams explores the SAP Cloud Application Programming Model (CAP) while engaging with his YouTube audience. Throughout the stream, viewers can learn practical coding techniques and gain insights into the latest developments in the SAP ecosystem.

Main Topics Covered:

Content

DJ delves into the SAP CAP framework, emphasizing OData operations, and explores how to implement GUIDs correctly to ensure scalability and standard compliance in applications. He provides valuable insights on using the multi-target application builder tool (MBT) and shares lesson-based experiences from his development journey. He discusses how to transition from in-memory databases to persistent systems like SQL for a more robust production setup.

DJ's Private Life

In a lighthearted moment, DJ shares a humorous account of running into a hailstorm during his morning jog, which made for an interesting reference to the day's session.

Chat

Viewers actively participated in the chat, providing feedback, asking questions about SAP tools, and sharing their own coding experiences. DJ appreciated the engagement and made several references to viewer comments to deepen the discussion and clarify points.

Watch the full session here: Back to basics with SAP Cloud Application Programming Model (CAP) - part 6

Back to basics with SAP Cloud Application Programming Model (CAP) - part 7

Back to basics with SAP Cloud Application Programming Model (CAP) - part 7

In this live coding session, DJ Adams delves into the SAP Cloud Application Programming (CAP) model, focusing on coding practices and the latest developments within the SAP ecosystem. The audience is encouraged to engage, ask questions, and share insights during the session.

Main Topics Covered:

Content

DJ demonstrates how to use the CAP model to create and manage entities, specifically exploring how to implement associations for entities such as authors and books. He explains the significance of the country element in establishing relations between data. The session covers practical coding examples, including how to define entity types and manage their properties, showcasing the use of SAP CDS (Core Data Services) for efficient data handling.

DJ's Private Life

DJ takes a moment to share reflections from his personal life, discussing his running experiences and adventures during winter mornings. These snippets add a relatable touch to the session, reminding viewers of the blend between professional and personal pursuits.

Chat

Throughout the live session, viewers actively participated in the chat by asking questions and commenting on various topics. DJ engaged with the audience by reading their messages and responding to inquiries, creating an interactive learning environment.

For further details, you can watch the full session here.

Back to basics with SAP Cloud Application Programming Model (CAP) - part 8

Back to Basics with SAP Cloud Application Programming Model (CAP) - Part 8

Watch the video here

In this live coding session, DJ Adams explores the SAP Cloud Application Programming Model (CAP) and addresses various coding concepts, specifically focusing on the usage of OData services. The series aims to provide viewers with a solid understanding of CAP while fostering an engaging community through chat interactions.

Main Topics Covered:

Content

The session delves into SAP CAP's structure, particularly focusing on defining services and how they connect with databases. DJ guides viewers on utilizing common content packages to inject standard data types like country codes into applications effectively. He also covers the implementation of managed associations to establish relationships between entities, such as books and their authors, thereby enhancing data integrity and dependencies in the application architecture. The use of VS Code extensions for easy configuration and deployment of CAP services is also highlighted.

DJ's Private Life

During the livestream, DJ shares snippets of his personal life, such as his recent running habits, his fondness for coffee, and his upcoming travels to Germany for coding events.

Chat

Viewers actively engage in the chat, posing technical questions and sharing insights about their own experiences with SAP CAP. DJ encourages this interaction, promising to follow up on questions that he can't answer immediately. This community aspect enhances the learning experience, making it more interactive and dynamic.

Back to basics with SAP Cloud Application Programming Model (CAP) - part 9

Back to basics with SAP Cloud Application Programming Model (CAP) - part 9

Watch the full session here.

In this live coding session, DJ Adams dives into the SAP Cloud Application Programming (CAP) model, primarily focusing on associations and how they function within CAP applications. Viewers can gain insights into practical coding skills and stay updated with the latest trends in the SAP ecosystem.

Main Topics Covered:

Content

DJ spends a significant portion of the session explaining different types of associations in CDAS (Core Data Services) and how they influence data retrieval operations. He distinguished between managed and unmanaged associations, emphasizing the importance of foreign key fields and the implications of different design choices within CAP. Additionally, he encourages viewers to interact and share their experiences and challenges while working with the CAP model.

DJ's Private Life

DJ shares a lighthearted apology for mistakenly scheduling the live session on the wrong date, reflecting on the misunderstandings that often arise from daylight-saving time changes.

Chat

Throughout the stream, viewers actively interacted, sharing their thoughts and asking questions about various topics pertaining to the CAP model. DJ addressed several viewer queries, reinforcing the collaborative learning atmosphere of the session.

Back to basics with SAP Cloud Application Programming Model (CAP) - part 10

Back to basics with SAP Cloud Application Programming Model (CAP) - part 10

Watch the Session

In this session, DJ Adams explores the SAP Cloud Application Programming Model (CAP), focusing on the nuances of compositions within the framework. Viewers can expect to gain insights into the core components of CAP, including its structure and usage for building robust backend services for cloud applications.

Main Topic

Main Topics Covered:

Content

The session delves deep into the CAP framework, explaining that CAP focuses on providing a structured and maintainable way of creating services, particularly through the use of compositions. DJ discusses how compositions define relationships between parent and child entities, such as in the context of order documents and their associated items. He emphasizes the importance of separating service definitions from the schema, which aids in maintainability. Live coding showcases the transition from a simple service structure to a cleaner organization, implementing essential CAP features such as identifier annotations for data entities.

DJ's Private Life

In a light-hearted moment, DJ shares brief updates from his personal life, expressing his enjoyment of interacting with a global audience while navigating the complexities of coding and SAP environments.

Chat

The session is highly interactive, with viewers in the chat providing insights, questions, and engaging with DJ's explanations. Several viewers contribute ideas on compositions as crucial for modeling complex relationships, such as header-item structures, which yield rich discussions and collaborative learning.

Back to basics with SAP Cloud Application Programming Model (CAP) - part 11

Back to basics with SAP Cloud Application Programming Model (CAP) - part 11

In this live coding session, DJ Adams focuses on the SAP Cloud Application Programming Model (CAP) and shares insights on various technical topics while engaging with viewers on YouTube. The session offers valuable learning opportunities related to application development in SAP.

Main Topics Covered:

Content

The live coding session dives deep into the CAP framework, primarily discussing the use of Core Data Services (CDS) and how to effectively manage data exposure through service definitions. DJ provides a practical approach to deep inserts, showcasing how multiple related entities can be created with just one request. He also highlights the auto exposure feature that streamlines how entities are made available within services, along with the crucial cascade delete logic that efficiently manages relationships between entities.

DJ's private life

In between technical discussions, DJ shares snippets of his personal life, mentioning his running activities and interactions with viewers from various locations around the globe, fostering a friendly and engaging community atmosphere.

Chat

Viewers actively participate in the chat, providing questions and feedback. Some viewers express curiosity about the uniqueness of CAP compared to other frameworks, while others seek clarification on specific coding techniques within CAP, creating an interactive learning environment. They also share their excitement about coding styles, preferences, and personal insights about their development experiences.

Back to basics with SAP Cloud Application Programming Model (CAP) - part 12

Back to Basics with SAP Cloud Application Programming Model (CAP) - Part 12

Watch the video

This session of Live Coding with DJ Adams focuses on SAP Cloud Application Programming Model (CAP), where viewers can learn about development concepts and coding. The live coding covers a variety of technical topics and includes personal anecdotes from DJ’s life.

Main Topics Covered:

Content

The session dives into SAP CAP and explores techniques in OData development, specifically discussing how to establish associations and utilize OData V4 expander functions. DJ explains the implementation of custom logic through JavaScript files in the context of CAP, enabling personalized functionality in applications. Viewers also learn about the relationship between entities and how to create them effectively. The demonstration provides practical examples and coding exercises, which help solidify these concepts.

DJ's Private Life

During the stream, DJ shares moments from a recent trip to Barcelona with his family, adding a personal touch to the technical discourse. He also discusses enjoying coffee and tea while engaging with the viewers.

Chat

The chat is active with viewers asking questions about coding practices and sharing their experiences with CAP. DJ addresses inquiries, provides advice, and encourages interaction, creating a welcoming environment for both beginners and experienced developers. The community aspect is emphasized, fostering collaboration and learning through shared knowledge.

Back to basics with SAP Cloud Application Programming Model (CAP) - part 13

Back to Basics with SAP Cloud Application Programming Model (CAP) - Part 13

In this engaging live coding session, DJ Adams dives deep into the SAP Cloud Application Programming Model (CAP), exploring its features and functionalities. Viewers can expect to learn about coding practices while receiving insights into the SAP ecosystem.

Main Topics Covered:

Content

DJ elaborates on how to implement custom handlers for CRUD operations within the CAP framework, highlighting the use of console logs to debug various requests. He emphasizes the significance of lifecycle events associated with CAP servers, which is critical for handling HTTP requests effectively. Viewers learn about the various ways to optimize their custom implementations by registering custom handlers that augment the default behavior of the CAP API. DJ also introduces advanced JavaScript features, particularly arrow functions, and their implications for handler functions.

DJ's Private Life

During the stream, DJ briefly shares that he will be away for a holiday next week, which adds a personal touch to the coding session and connects him with the audience.

Chat

The audience actively participated by asking questions and sharing insights. There were discussions around the nuances of JavaScript, debugging techniques, and the intricacies of the CAP model. DJ engaged with viewers to clarify doubts, creating an interactive learning environment for all participants.

Back to basics with SAP Cloud Application Programming Model (CAP) - part 14

Back to Basics with SAP Cloud Application Programming Model (CAP) - Part 14

In this live coding session, DJ Adams discusses the SAP Cloud Application Programming Model (CAP) while interacting with viewers on YouTube. You will learn about various CAP concepts and how they are applied, particularly in handling requests and responses through custom handler implementations.

Main Topics Covered:

Content

DJ elaborates on the use of after handlers and before handlers in CAP, which allow developers to inject custom logic before or after data operations. The session provides practical coding demonstrations, showcasing how to enrich outbound data and handle CRUD operations effectively. The viewers are encouraged to participate via chat, asking questions and sharing insights about their experiences with SAP CAP development.

DJ's Private Life

During the stream, DJ shares a bit about his personal life, including his experience with allergies and pollen counts affecting him that day, prompting a light-hearted interaction with viewers.

Chat

Viewer participation is lively, with many engaged in discussions about upcoming events like SAP's code connect week and sharing their own experiences. DJ responds to questions and comments, creating a collaborative environment where the audience feels included and encouraged to learn from each other.

Back to basics with SAP Cloud Application Programming Model (CAP) - part 15

Back to Basics with SAP Cloud Application Programming Model (CAP) - Part 15

Watch the session here: Back to basics with SAP Cloud Application Programming Model (CAP) - part 15

In this session, DJ Adams engages with viewers on SAP Cloud Application Programming Model (CAP) and various coding topics. Participants can gain insights into using CAP effectively, particularly with event handlers, including handling CRUD (Create, Read, Update, Delete) operations in a Node.js environment.

Main Topics Covered:

Content

In this episode, DJ covers the intricacies of using CAP with a focus on after event handlers for modifying entities. These handlers serve as an opportunity for developers to manipulate responses before they are sent to clients. He explains how the data parameter in these handlers allows for the modification of retrieved data, ultimately enabling developers to customize their applications efficiently.

DJ's Private Life

DJ Adams shares snippets from his personal life, including his recent attendance at the Code Connect event, where he interacted with other SAP community members and collected stickers, highlighting the fun of community engagement.

Chat

The viewers actively participate in the chat by asking questions regarding the CAP framework, sharing their experiences, and discussing topics like the use of TypeScript and JavaScript. DJ acknowledges viewer contributions, clarifies concepts, and engages in light-hearted banter, forming a community atmosphere that supports learning and sharing among attendees.

Back to basics with SAP Cloud Application Programming Model (CAP) - part 16

Back to Basics with SAP Cloud Application Programming Model (CAP) - Part 16

In this live coding session, DJ Adams explores the SAP Cloud Application Programming model (CAP), focusing on how to define and implement functions, handling events, and interacting with viewers about technical concepts and personal insights.

Main Topics Covered:

Content

DJ dives deep into SAP CAP while explaining the differences between bound and unbound functions in OData. The episode provides hands-on examples of creating a simple function to calculate the total stock of various books in the catalog. DJ demonstrates how to utilize event handlers effectively to respond to specific requests. Viewers are encouraged to participate by sharing their thoughts and asking questions in the chat, creating an interactive learning environment.

DJ's Private Life

During the session, DJ shares a glimpse into his personal life, mentioning that he is live from a narrowboat, commenting on the scenery, including nearby sheep and a beautiful sunrise, to engage with the audience in a light-hearted manner.

Chat

The chat is active with viewers providing questions and insights about CAP, such as the handling of actions and functions in OData, as well as best practices in programming. The community interaction enriches the session, fostering a collaborative learning atmosphere that mirrors a classroom environment.

Back to basics with SAP Cloud Application Programming Model (CAP) - part 17

Back to basics with SAP Cloud Application Programming Model (CAP) - part 17

In this session of "Back to basics with SAP Cloud Application Programming Model (CAP) - part 17," DJ Adams dives into various aspects of SAP CAP, providing viewers with insights on how to implement coding practices and interact with the SAP ecosystem. The stream contains live coding sessions, discussions on OData, and Q&A from the chat, making it a comprehensive learning experience.

Main Topics Covered:

Content

During the stream, DJ investigates the key features of SAP CAP, with an emphasis on OData services, coding practices, and the nuances of CQN (CAP Query Language). He conducts live coding to demonstrate constructing queries and working with various data types within the SAP environment. DJ elaborates on the differences between bound and unbound functions and encourages the audience to engage with their queries in the chat, promoting a collaborative learning atmosphere.

DJ's private life

In addition to technical discussions, DJ shares his struggles with hay fever, humorously noting he has prepared his medications to ensure it doesn't interfere with his live coding session. He also showcases his collection of stickers from SAP events, demonstrating his enthusiasm for community engagement.

Chat

The live chat feature adds a dynamic layer to the session, with viewers contributing questions and insights. Many participants express appreciation for the clarity of DJ's explanations, and there are ongoing discussions about specific coding practices and useful resources. DJ engages actively with the chat, making it easy for viewers to follow along and feel part of the conversation. This engagement enhances the learning experience, fostering a sense of community among SAP developers.

Back to basics with SAP Cloud Application Programming Model (CAP) - part 18

Back to basics with SAP Cloud Application Programming Model (CAP) - part 18

Watch the full session here: Back to basics with SAP Cloud Application Programming Model (CAP) - part 18

In this session, DJ Adams conducts a live coding session focusing on the SAP Cloud Application Programming (CAP) model, where viewers can learn about its core components and functionalities. DJ interacts with the audience while providing insights into SAP-related developments.

Main Topics Covered:

Content

DJ dives into the technical aspects of the SAP CAP, specifically discussing the implementation of functions like total stock and stock value. He explains the concept of bound versus unbound functions, providing coding examples. He guides viewers through the creation of a ping service, elaborating on how to submit API endpoints for testing and the importance of handling responses correctly. DJ highlights best practices for coding in the CAP environment while keeping the audience engaged with live Q&A segments.

DJ's private life

DJ shares glimpses of his personal life, expressing enjoyment in the sunny weather after a stretch of inclement conditions. He mentions his rooftop solar panels and shares personal anecdotes, creating a warm atmosphere that makes the coding session feel more relatable.

Chat

The live chat is buzzing with interactions, as viewers share their experiences, ask technical questions, and comment on the developer challenge. DJ actively engages with the audience, encouraging feedback and stimulating discussions, which fosters a sense of community among participants.

Back to basics with SAP Cloud Application Programming Model (CAP) - part 19

Summary of Live Coding with DJ Adams: Back to Basics with SAP Cloud Application Programming Model (CAP) - Part 19

Watch the full session here: Back to Basics with SAP Cloud Application Programming Model (CAP) - part 19

In this live coding session, DJ Adams explores the SAP Cloud Application Programming Model (CAP), focusing on the development, architecture, and implementation strategies. There is ample opportunity for viewers to learn coding techniques, ask questions, and engage in discussions surrounding both technical and personal topics.

Main Topics Covered:

Content

The session delves into the core elements of the SAP CAP, including its hexagonal architecture and how it supports OData. DJ demonstrates the querying capabilities within CAP using JavaScript and explains how to create, read, update, and delete data efficiently via the CAP model. The discussion also sheds light on specific features of the framework, like bound functions and the significance of destructuring parameters in requests.

DJ's Private Life

Throughout the session, DJ shares that he has been experiencing poor weather conditions in England, highlighting how this affects his everyday life, including managing his boat's battery due to lack of solar power.

Chat

The chat is interactive, with viewers sharing their thoughts on participating in the SAP developer challenge and asking DJ various questions about implementation techniques and best practices. Some viewers express appreciation for the coding hints provided during the session, crediting the practical approach to learning in the live stream.