SHINE Reference for Native SAP HANA Application Development

بواسطة: openSAP

Overview

SHINE (SAP HANA Interactive Education) is a reference/demo application, with educational content released for SAP customers and partners to demonstrate how to build native applications on the SAP HANA platform. SHINE comprises design-time developer objects such as database tables, data views, stored procedures, OData services, sample data, and user interfaces.

SHINE is available in 2 flavors:

The first is SHINE for customers of SAP HANA extended application services, classic model (SAP HANA XS classic) in the form of a delivery unit (DU). The application showcases the use of various SAP HANA development features, and covers simple scenarios like User CRUD to complex scenarios like Sales Dashboard, Spatial, and so on.

The second flavor is SHINE for SAP HANA extended application services, advanced model (SAP HANA XS advanced), which is delivered for customers of SAP HANA XS advanced. It is packaged as a multi-target application (MTA) based on the micro-services architecture. It uses multiple technologies for implementing business logic, and SAP HANA Deployment Infrastructure (HDI) for deploying SAP HANA database objects. The application showcases the use of various SAP HANA and SAP HANA XS advanced features, and covers scenarios like Purchase Order Worklist and Data Generator.

The course starts with a general overview of SHINE features, followed by a demo and deep dive into the major capabilities of SHINE. It ends with an introduction to SHINE for SAP HANA XS Advanced Model. This is the fourth course in our SAP HANA Core Knowledge series that provides insight into special features on the SAP HANA platform.

Syllabus

Unit 1: Introduction to SHINE

Unit 2: Setup and Demo

Unit 3: Deep Dive on Features

Unit 4: Unit Tests

Unit 5: Introduction to SHINE for SAP HANA XS Advanced Model

Taught by

Prasad Illapani and Stephen Cherian

SHINE Reference for Native SAP HANA Application Development
الذهاب الي الدورة

SHINE Reference for Native SAP HANA Application Development

بواسطة: openSAP

  • openSAP
  • مجانية
  • الإنجليزية
  • متاح شهادة
  • متاح في أي وقت
  • الجميع
  • N/A
8.1.2PHP Version1.13sRequest Duration2MBMemory UsageGET ar/الدورات/{slug}Route
    • Booting (742ms)
    • Application (386ms)
    • 1 x Booting (65.61%)
      742.04ms
      1 x Application (34.15%)
      386.21ms
      14 templates were rendered
      • public.courses.show (resources/views/public/courses/show.blade.php)3bladefile
        Params
        0
        course
        1
        links
        2
        config
      • public.courses.partials.breadcrumbs (resources/views/public/courses/partials/breadcrumbs.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.heading (resources/views/public/courses/partials/heading.blade.php)7bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        classes
      • public.courses.partials.details (resources/views/public/courses/partials/details.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.breadcrumbs (resources/views/public/courses/partials/breadcrumbs.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.heading (resources/views/public/courses/partials/heading.blade.php)7bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        classes
      • public.layouts.main (resources/views/public/layouts/main.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.layouts.partials.meta (resources/views/public/layouts/partials/meta.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.layouts.partials.navbar (resources/views/public/layouts/partials/navbar.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.auth.profile.partials.links (resources/views/public/auth/profile/partials/links.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.layouts.partials.flash-session (resources/views/public/layouts/partials/flash-session.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      uri
      GET ar/الدورات/{slug}
      middleware
      web, localize:ar
      controller
      App\Http\Controllers\CourseController@show
      as
      ar.courses.show
      namespace
      prefix
      /ar
      where
      file
      app/Http/Controllers/CourseController.php:17-35
      6 statements were executed10.4ms
      • select * from `courses` where `slug_ar` = 'shine-reference-for-native-sap-hana-application-development' limit 1
        8.49ms/app/Http/Controllers/CourseController.php:20corspedia
        Metadata
        Bindings
        • 0. shine-reference-for-native-sap-hana-application-development
        Backtrace
        • 17. /app/Http/Controllers/CourseController.php:20
        • 18. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 19. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 20. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • update `courses` set `visitors` = `visitors` + 1, `courses`.`updated_at` = '2025-06-18 23:31:44' where `id` = 1742
        950μs/app/Http/Controllers/CourseController.php:21corspedia
        Metadata
        Bindings
        • 0. 2025-06-18 23:31:44
        • 1. 1742
        Backtrace
        • 17. /app/Http/Controllers/CourseController.php:21
        • 18. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 19. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 20. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select `id`, `name_en`, `name_ar`, `topic_id`, `slug_en`, `slug_ar` from `subjects` where `subjects`.`id` in (123)
        210μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 20. /app/Http/Controllers/CourseController.php:23
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 22. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 23. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 24. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select `id`, `name_en`, `name_ar`, `slug_en`, `slug_ar` from `topics` where `topics`.`id` in (1)
        170μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 25. /app/Http/Controllers/CourseController.php:23
        • 26. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 27. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 28. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 29. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select * from `providers` where `providers`.`id` in (22) and `providers`.`deleted_at` is null
        200μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 20. /app/Http/Controllers/CourseController.php:23
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 22. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 23. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 24. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select * from `html_files` where `html_files`.`id` = 1733 limit 1
        380μs/app/Models/Course.php:84corspedia
        Metadata
        Bindings
        • 0. 1733
        Backtrace
        • 21. /app/Models/Course.php:84
        • 28. view::public.courses.show:29
        • 30. /vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:125
        • 31. /vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
        • 32. /vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php:72
      App\Models\HtmlFile
      1
      App\Models\Provider
      1
      App\Models\Topic
      1
      App\Models\Subject
      1
      App\Models\Course
      1
        _token
        sQUYR3z4U3x5KHmF71DEuVqaHKJtBH0X9bdOROm2
        locale
        ar
        _previous
        array:1 [ "url" => "https://www.corspedia.com/ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/shine-...
        _flash
        array:2 [ "old" => [] "new" => [] ]
        PHPDEBUGBAR_STACK_DATA
        []
        path_info
        /ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/shine-reference-for-native-sap-hana-application-development
        status_code
        200
        
        status_text
        OK
        format
        html
        content_type
        text/html; charset=UTF-8
        request_query
        []
        
        request_request
        []
        
        request_headers
        0 of 0
        array:24 [ "cf-ipcountry" => array:1 [ 0 => "US" ] "cf-connecting-ip" => array:1 [ 0 => "216.73.216.227" ] "cdn-loop" => array:1 [ 0 => "cloudflare; loops=1" ] "x-forwarded-proto" => array:1 [ 0 => "https" ] "x-forwarded-for" => array:1 [ 0 => "216.73.216.227" ] "sec-fetch-site" => array:1 [ 0 => "none" ] "accept" => array:1 [ 0 => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" ] "user-agent" => array:1 [ 0 => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" ] "upgrade-insecure-requests" => array:1 [ 0 => "1" ] "sec-ch-ua-platform" => array:1 [ 0 => ""Windows"" ] "sec-ch-ua-mobile" => array:1 [ 0 => "?0" ] "sec-ch-ua" => array:1 [ 0 => ""Chromium";v="130", "HeadlessChrome";v="130", "Not?A_Brand";v="99"" ] "cache-control" => array:1 [ 0 => "no-cache" ] "pragma" => array:1 [ 0 => "no-cache" ] "sec-fetch-dest" => array:1 [ 0 => "document" ] "cf-ray" => array:1 [ 0 => "951e94f5ac8b10af-ORD" ] "accept-encoding" => array:1 [ 0 => "gzip, br" ] "priority" => array:1 [ 0 => "u=0, i" ] "sec-fetch-user" => array:1 [ 0 => "?1" ] "sec-fetch-mode" => array:1 [ 0 => "navigate" ] "cf-visitor" => array:1 [ 0 => "{"scheme":"https"}" ] "host" => array:1 [ 0 => "www.corspedia.com" ] "content-length" => array:1 [ 0 => "" ] "content-type" => array:1 [ 0 => "" ] ]
        request_server
        0 of 0
        array:50 [ "USER" => "www-data" "HOME" => "/var/www" "HTTP_CF_IPCOUNTRY" => "US" "HTTP_CF_CONNECTING_IP" => "216.73.216.227" "HTTP_CDN_LOOP" => "cloudflare; loops=1" "HTTP_X_FORWARDED_PROTO" => "https" "HTTP_X_FORWARDED_FOR" => "216.73.216.227" "HTTP_SEC_FETCH_SITE" => "none" "HTTP_ACCEPT" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" "HTTP_USER_AGENT" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" "HTTP_UPGRADE_INSECURE_REQUESTS" => "1" "HTTP_SEC_CH_UA_PLATFORM" => ""Windows"" "HTTP_SEC_CH_UA_MOBILE" => "?0" "HTTP_SEC_CH_UA" => ""Chromium";v="130", "HeadlessChrome";v="130", "Not?A_Brand";v="99"" "HTTP_CACHE_CONTROL" => "no-cache" "HTTP_PRAGMA" => "no-cache" "HTTP_SEC_FETCH_DEST" => "document" "HTTP_CF_RAY" => "951e94f5ac8b10af-ORD" "HTTP_ACCEPT_ENCODING" => "gzip, br" "HTTP_PRIORITY" => "u=0, i" "HTTP_SEC_FETCH_USER" => "?1" "HTTP_SEC_FETCH_MODE" => "navigate" "HTTP_CF_VISITOR" => "{"scheme":"https"}" "HTTP_HOST" => "www.corspedia.com" "REDIRECT_STATUS" => "200" "SERVER_NAME" => "corspedia.com" "SERVER_PORT" => "443" "SERVER_ADDR" => "141.95.147.152" "REMOTE_USER" => "" "REMOTE_PORT" => "31406" "REMOTE_ADDR" => "172.71.1.166" "SERVER_SOFTWARE" => "nginx/1.18.0" "GATEWAY_INTERFACE" => "CGI/1.1" "HTTPS" => "on" "REQUEST_SCHEME" => "https" "SERVER_PROTOCOL" => "HTTP/2.0" "DOCUMENT_ROOT" => "/var/www/corspedia/public" "DOCUMENT_URI" => "/index.php" "REQUEST_URI" => "/ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/shine-reference-for-native-sap-hana-application-development" "SCRIPT_NAME" => "/index.php" "CONTENT_LENGTH" => "" "CONTENT_TYPE" => "" "REQUEST_METHOD" => "GET" "QUERY_STRING" => "" "SCRIPT_FILENAME" => "/var/www/corspedia/public/index.php" "PATH_INFO" => "" "FCGI_ROLE" => "RESPONDER" "PHP_SELF" => "/index.php" "REQUEST_TIME_FLOAT" => 1750289503.8907 "REQUEST_TIME" => 1750289503 ]
        request_cookies
        []
        
        response_headers
        0 of 0
        array:5 [ "content-type" => array:1 [ 0 => "text/html; charset=UTF-8" ] "cache-control" => array:1 [ 0 => "no-cache, private" ] "date" => array:1 [ 0 => "Wed, 18 Jun 2025 23:31:44 GMT" ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6Ii9BMzQ5dVRYeEJzVkVpUWVYQzZNWnc9PSIsInZhbHVlIjoiN21XVzJEK3dmVUoycEI5dlhVUGE5UUlaMGd3aStadTgrYWVaOWY3S0Q4amEzMXZqNlJUUklLRGtaazIwMG9FZlptaGRjUkh3ZDVWMFVESUJGbG1aVDN5cjZJRzlpeGgzTURscE9XWEU5anVlbkNrRGp2V0xIdldxOWxRRG4wUTQiLCJtYWMiOiJlOTM2MzllZmEzZjg2ZTY5ODU2ZTI2NzIwNDQ4NTE3ODU4ZDM5NTU4ODA4YWZkY2UxYWM0Y2UxZGNiNTczZWI1IiwidGFnIjoiIn0%3D; expires=Thu, 19 Jun 2025 01:31:45 GMT; Max-Age=7200; path=/; samesite=laxXSRF-TOKEN=eyJpdiI6Ii9BMzQ5dVRYeEJzVkVpUWVYQzZNWnc9PSIsInZhbHVlIjoiN21XVzJEK3dmVUoycEI5dlhVUGE5UUlaMGd3aStadTgrYWVaOWY3S0Q4amEzMXZqNlJUUklLRGtaazIwMG9FZlptaGRjU" 1 => "laravel_session=eyJpdiI6Ijg4eFFxR21NY3BiSk56cXc3WFpCOWc9PSIsInZhbHVlIjoibDF6ZWkrY0d6U0psUzNwUUFuNExTVmxuN1dWUS96eGEvaXY0aERNR3pWMXBpWjlZZWZGcW5XR0xrS3pWZFNiMGpkRWNUeXZQV3lIeERZYUtMeERaU3VaTlFoVjZVSmRjU1FKUUxxNWgzUkNwTFJ6Tk5lcURMVjNDN0dGbHJSZTkiLCJtYWMiOiI0ZDFlNTU3ZGZjYmYxMjY2YjhjNGE2OTQzMWFjMDE4M2I4NDI4N2I3MzE2YjA2MzdjNjE4YjRkZDU2MzUyMjNiIiwidGFnIjoiIn0%3D; expires=Thu, 19 Jun 2025 01:31:45 GMT; Max-Age=7200; path=/; httponly; samesite=laxlaravel_session=eyJpdiI6Ijg4eFFxR21NY3BiSk56cXc3WFpCOWc9PSIsInZhbHVlIjoibDF6ZWkrY0d6U0psUzNwUUFuNExTVmxuN1dWUS96eGEvaXY0aERNR3pWMXBpWjlZZWZGcW5XR0xrS3pWZFNiMGpk" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6Ii9BMzQ5dVRYeEJzVkVpUWVYQzZNWnc9PSIsInZhbHVlIjoiN21XVzJEK3dmVUoycEI5dlhVUGE5UUlaMGd3aStadTgrYWVaOWY3S0Q4amEzMXZqNlJUUklLRGtaazIwMG9FZlptaGRjUkh3ZDVWMFVESUJGbG1aVDN5cjZJRzlpeGgzTURscE9XWEU5anVlbkNrRGp2V0xIdldxOWxRRG4wUTQiLCJtYWMiOiJlOTM2MzllZmEzZjg2ZTY5ODU2ZTI2NzIwNDQ4NTE3ODU4ZDM5NTU4ODA4YWZkY2UxYWM0Y2UxZGNiNTczZWI1IiwidGFnIjoiIn0%3D; expires=Thu, 19-Jun-2025 01:31:45 GMT; path=/XSRF-TOKEN=eyJpdiI6Ii9BMzQ5dVRYeEJzVkVpUWVYQzZNWnc9PSIsInZhbHVlIjoiN21XVzJEK3dmVUoycEI5dlhVUGE5UUlaMGd3aStadTgrYWVaOWY3S0Q4amEzMXZqNlJUUklLRGtaazIwMG9FZlptaGRjU" 1 => "laravel_session=eyJpdiI6Ijg4eFFxR21NY3BiSk56cXc3WFpCOWc9PSIsInZhbHVlIjoibDF6ZWkrY0d6U0psUzNwUUFuNExTVmxuN1dWUS96eGEvaXY0aERNR3pWMXBpWjlZZWZGcW5XR0xrS3pWZFNiMGpkRWNUeXZQV3lIeERZYUtMeERaU3VaTlFoVjZVSmRjU1FKUUxxNWgzUkNwTFJ6Tk5lcURMVjNDN0dGbHJSZTkiLCJtYWMiOiI0ZDFlNTU3ZGZjYmYxMjY2YjhjNGE2OTQzMWFjMDE4M2I4NDI4N2I3MzE2YjA2MzdjNjE4YjRkZDU2MzUyMjNiIiwidGFnIjoiIn0%3D; expires=Thu, 19-Jun-2025 01:31:45 GMT; path=/; httponlylaravel_session=eyJpdiI6Ijg4eFFxR21NY3BiSk56cXc3WFpCOWc9PSIsInZhbHVlIjoibDF6ZWkrY0d6U0psUzNwUUFuNExTVmxuN1dWUS96eGEvaXY0aERNR3pWMXBpWjlZZWZGcW5XR0xrS3pWZFNiMGpk" ] ]
        session_attributes
        0 of 0
        array:5 [ "_token" => "sQUYR3z4U3x5KHmF71DEuVqaHKJtBH0X9bdOROm2" "locale" => "ar" "_previous" => array:1 [ "url" => "https://www.corspedia.com/ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/shine-reference-for-native-sap-hana-application-development" ] "_flash" => array:2 [ "old" => [] "new" => [] ] "PHPDEBUGBAR_STACK_DATA" => [] ]