Trigger the native code in WebView - Invocation?

Hello

I have a WebView inside my application and trigger the native code on certain events in the Web view. In iOS or Android, I would like to make a call to a URI (myapp://dothisfunction) and I as regged of URI in the app. But is it possible in 10 BB? What is the alternative?

/ Johan

Just the handle NavigationRequested cascading. Or call the native side of JS using navigator.cascades.postMessage () and the managing of messageReceived. No need for the URL custom or the framework Invoke.

Tags: BlackBerry Developers

Similar Questions

  • keywordsManager: (get the native code)

    On ESTK, running on Bridge CS6 this fives me a function:

    $.writeln (app.document.keywordsManager.renameKeyword)

    I get on console:

    function renameKeyword() {}

    [native code]

    }

    How can I get the native code for this function?

    I don't know how the arguments are organized and how it can be used.

    I also have my Active keywords like this:

    app.document.keywordsManager.serializeToXML)

    and I also have other functions, I want to test use, such as

    addKeyword (?), renameKeyword (?), deleteKeyword (?)

    I solve it.

    ~ app.document.keywordsManager.addKeyword (keywordPath:String, useHierarchicalPath:Bollean)

    ~ app.document.keywordsManager.deleteKeyword (keywordPath:String, useHierarchicalPath:Bollean)

    ~ app.document.keywordsManager.renameKeyword (oldName:String, newName:String, useHierarchicalPath:Bollean)

    ~ app.document.keywordsManager.serializeToXML)

    Notes about the creation of sub keywords:

    When useHierarchicalPath is true, the function will search for the string keywordPath and if it detects a vertical bar (for example ' aaa | ") BBB") which means a keyword"aaa"and a Sub keyword 'bbb' will be created. 'aaa' is created if does not exist.

    It's the same logic used on deleteKeyword and renameKeyword.

    Examples:


    addKeyword

    app.document.keywordsManager.addKeyword ("a few words", true); Add the keyword "words".

    app.document.keywordsManager.addKeyword ("things |") (a few words", true); Add the keyword 'stuff' and the keyword void "words".

    app.document.keywordsManager.addKeyword ("things |") (a few words", false); This action adds the key word "things". a few words"and does not take into account the vertical dashboard

    deleteKeyword

    app.document.keywordsManager.deleteKeyword ("aaa |") BBB", true); Deletes the Sub keyword 'bbb '.

    app.document.keywordsManager.deleteKeyword ('aaa', true); Deletes the keyword "aaa" and all its keywords sup

    renameKeyword

    app.document.keywordsManager.renameKeyword ("aaa |") BBB"," aaa ". CCC', true); Rename the Sub keyword 'bbb' to 'ccc '.

    app.document.keywordsManager.renameKeyword ("aaa", "a11", true); Rename the keyword "aaa" to "a11."

    serializeToXML

    app.document.keywordsManager.serializeToXML (); Returns the XML of the entire structure of keywords

  • When you use Device.device.os, it throws error #1079: native methods are not allowed in the loaded code.

    Hi all

    When I tried to use the Device.device.OS to get the string from the bone. It is compiled smoothly. But it throws error when the application started on my desk.

    Error #1079: Native methods are not allowed in the loaded code.

    It does not error in the emulator, but he did not get the chain of the OS.

    Someone knows how to use the device class? Is it still not currently supported?

    Thank you very much!

    Error #1079: Native methods are not allowed in the loaded code.

    This error is thrown on the desktop because your qnx - air.swc is probably in the process of fusion as code instead of being tied to your project as external. The reason who need to be external is that it contains classes that exist in the execution of AIR in the Simulator and not in the AIR runtime on your desktop. The device classes use the custom air extensions we wrote to get the properties of the device.

    If you want just the operating system, you can also use the Capabilities.os, which is a standard API Flash Player and does not require the use of custom extensions.

    My guess on why it does not work on the device thus is that the qnx - air.swc is not defined externally. Return to externally set and run it in the Simulator.

    Hope that helps

    Julian

  • How to combine code C++ of Cascade with the native C code in a project?

    Purpose: Using C++ Cascade camera video sample with native C sensor log.

    and function by using Cascade C++ user interface with native C detection function.

    Problem: After putting code of Cascade C++ native code C, the library shows unresolved inclusion.

    Question: How do I combine code C++ of Cascade with the native C code in a project?

    Minimal code:

    #include
    #include

    #include 'printf.h.

    #include
    #include
    #include

    #include "hellovideocameraapp.hpp".

    to: bb::cascades:Application;

    int main (void) {app app (argc, argv);

    New HelloVideoCameraApp (&app);)

    Return app.exec ();

    printfhw();
    printf ("Hello new %d", hwnum);
    Return EXIT_SUCCESS;
    }

    You just add the header and call the function as you would normally call a C in C++ function.

    You will need to provide clarification as to what you are trying to accomplish.  In its current form it looks like you want to run C code in an application of cascades.  You are more that welcome to do so, there is nothing to stop you.

    Waterfalls of projects are default C++ projects.  You do not even need to use QML and can do everything straight c++.

    Cascades IS C++ and C and C++ get along very well, so the answer that was given to us.

    We cannot give exmamples because all you need to do is create a new project of cascades in the IDE and it will generate the default files for you who are C++.  Just add your headers and other whatnot and start coding.

  • Newbie wanting to AIR w / extensions to native code and the Protocol of Android accessory

    My interests include prototyping and very specific to very specific real-world applications of programming solutions.  So I bought a Playbook after viewing the quick "prototyping" video in this blog:

    http://devBlog.BlackBerry.com/2011/12/BlackBerry-PlayBook-Arduino/

    I tell myself I can do cela or something similar with PIC Basic Pro and a Microchip IC.  Although it has been nearly six months, from what I can tell, the RIM developers have failed to deliver on explaining how to use native code and the ancillary Protocol Android to connect in series on client's port to the mini-USB of the Playbook.

    Is RIM people please, show us how set up the programming environment, use the code, the mini-USB port on client Playbook, the adapter USB (where to buy, what is it exactly?), so we can use the USB client connected to an Integrated Circuit Programmable to connect in series with an AIR running on the Playbook application.

    Kenneth Mark Klausner

    How this kind of thing is that you have the hardware (Controller USB etc.), and there different registers, buffers, etc. that must be handled.  The first layer of software, what made this manipulation, is a device driver. While in some operating systems (Linux, for example), you can write yourself, or port code Besides, material in the PlayBook is accessible only by the drivers as part of the operating system, which means that the RIM should provide their.

    These drivers are may be incomplete. We do not know that for some.

    Drivers expose a particular interface to the next higher step of the software, an interface that must be respected. This interface is generally quite low, and the driver can support the features that cannot be exposed to third party software, so for this and probably other reasons, we can not directly access (and are prevented by security mechanisms).

    There is another layer of software on top of the pilot, commonly called a library. This library is also provided by RIM, as part of the operating system.

    This library can be incomplete as well. We do not know the details, but I suspect someone who knows this level of the design of the system and who attended the BB10 Bluetooth and USB discussion group would be able to interpret what they heard there to clarify.

    It's this library which provides what we call a bit of hand-wavingly API 'USB '. This is an interface in C language, with a set of data and calls structure function definitions that enable higher level code perform different operations related to USB.

    If you want to write a DONKEY, you write about this library, not the level of driver and not material. You have no choice in this matter, as it is applied by the security of the OS.

    So to sum up, if we refer to 'USB API' they're talking about essentially the library routines, and it is necessary to talk to this API to get whatever it is the case here.  The API can be described in the header files (there is something), or maybe he's going to be an API different than what I see out there. Whatever it is, it is undocumented in other places at the moment, so all who want to enter this need to make much low level experiment (talking to the library).

    They can have the documents which cover this and perhaps code samples to talk to the library. If the version of the operating system we have has the incomplete versions or buggy drivers or libraries, this could explain why they have not pushed this documentation and code for us.

    I think that I heard that they are gathering input (requirements, use cases, comments) from people in this session.  Who tells me that they are still working on some details, and when they are at a stage like that they simply don't tell us publicly where they are, deadlines, or what it will look like when it is done.

    And so expect.

  • How do the native sms app icon hidden by my code?

    I want to hide the Native SMS application when my application is installed, did I can do with my code?

    I havn't met any API to achieve this.

  • See the customer exit codes to trigger the closure of session?

    Hi all

    I'm in the middle of a virtualization project using light clients t5740e Windows 7 embedded HP and discover on our Cluster (VMWare all, of course), and boy, it was a great experience. However, I'm stuck at a single bump. I have, for reasons of security and control, been instructed to have people connect and then log their desktop with the LogInAsCurrentUser. I used the recommended scripts to silently launch 4.6 view as the shell for the machine and that market is fantastic, except that I need the machine to connect back once a user disconnects voluntarily. I found the document (http://pubs.vmware.com/view-50/index.jsp?topic=/com.vmware.view.administration.doc/GUID-93346210-E5A4-4ED3-8D38-89A2DED1FB8A.html) that lists the exit codes.

    Has anyone been able to use exit codes in a script that will be properly trying to reconnect in the case of a server disconnect etc. and then on a place clean output log (0) the user out of the computer thinclient? Any other suggestions would be quite welcome. Thank you!

    -Farmer will

    Please look at my code again. There is a loop there that will cause the Client to re - run every time except if the ERRORLEVEL is 0. The code you presented does not loop, so it does not matter what is the exit code, it will ALWAYS disconnect. I think that if you put the mechanism in a loop in your code and the exit code is not 0, it will be re - run the Client from the view and not to close the session. Specifically, you need to code as header ": see" before you run the customer view and then the view "goto" after running client to view and control for ERRORLEVEL after. So, modify your code above, you will have:

    [new view.cmd file]

    off @echo
    set path = C:\program files\vmware\vmware view\client\bin;%path%
    : View
    Start/w "" wswc.exe - ServerURL 10.1.96.117 connectUSBOnStartup - true - ConnectUSBOninsert true
    IF ERRORLEVEL 0 GOTO LOGOFF
    GoTo view
    : LOGOFF
    CLOSURE OF SESSION
  • How to call the functionality of the Pause button to pause the media play a WebView

    Hello

    If I have media that is playing in a WebView and I then manually press the middle button (located between the top and to the bottom of the volume controls) on my phone while the media play breaks, it is great, but how can I take a break and resume a running code... is it possible that I can emit a signal system wide or something to emulate hand pressure on the key break.

    Thank you..

    Media buttons work this way because behind the scenes, the webview has implemented a connection now play for you (https://developer.blackberry.com/native/reference/cascades/bb__multimedia__nowplayingconnection.html)

    You should be able to interact with the native portion of your application using the NowPlayingController (https://developer.blackberry.com/native/reference/cascades/bb__multimedia__nowplayingcontroller.html) which has been added to the point 10.2. Note that you must import - lbbmultimedia and non - lbbpim. Should be fixed the docs in the next version.

  • Chemometrics - Non-linear Iterative Partial Least Squares, MathScript and G-Native Code

    I worked with a client on a spectroscopy system and he asks me to do the analysis in components in the application I'm building for him. The current method, I found is what several people have built with MatLab scripts for least partial square. That's great and it works; However, I wanted to convert the native GCode script because I'm that guy.

    After a few days, I was finally able to get the results of the two screws is similar, but not the same thing. I was not able to find an explanation for it on the forums or elsewhere. The important thing I found is that LabVIEW breaks a little when you have a vector calculation as a ' * a, which should translate into a scalar value or a 1 x 1 matrix. When you use this value in another equation, such as the projection X'* a /(a'*a), LabVIEW works only on the first element of X'* a.

    Here, it's in the GCode with the work around to correct one ' * a result:

    It seems unusual that GCode treat a scalar result incorrectly. It was annoying, but I was able to go beyond that.

    My next question is there is some apparent rounded differences between GCode and MathScript that I was not able to explain. This difference amounts to about 1% in the data I have to analyze. I've included the project where I worked to compare the two methods. In the NIPALS_Conversion_LV.vi the left side of the block diagram has a loop structure For which is where the model is generated using the NIPALS and the right side is the application of the model. The NIPALS_Converison.vi contains the original code of MathScript where I worked with.

    Note that the difference between the two results is due to the calculation of you and matrices of B, which are related to each other because of the u. I probed the two vi extensively and everything is equal between them until the calculation of the elements in u. The equation in question is u = Y * ((Y'*t1) / |) (Y'* t1) |), even if it is expressed somewhat differently in the code.

    Any help on this would be greatly appreciated.

    Thank you

    Drew

    Drew,

    I took a quick glance to your project and for me, it seems that you have correctly translated the MathScript in its equivalent in the graphical representation.

    My first inclination on why you see this slight rounding error, is that the functions used in LabVIEW and MathScript can be different (from different DLLs). How these functions given floating point rounding may be different and spreading them error thanks to each iteration of the loop. I suspect that you notice that the error at this time in the program. If you compare every step of the script from the execution of LabVIEW and look out past 10 or if the bits of accuracy, I think you will see this error increase slightly after each step.

    If you can find a specific function during which a significant difference between the script and LabVIEW execution occurs, I'd be happy to review the functions and the differences between the LabVIEW MathScript implementations of functions.

    -Nick-

  • How to make repeated calls to the reader in the AcqVoltageSamples_IntClkAnalogRef code sample.

    I want to make repeated calls to the reader in the AcqVoltageSamples_IntClkAnalogRef code sample.  A comment in the code says I can do simply by calling the reader. BeginReadMultiSample method of the callback function. I tried this without success using the same settings for the player. Is it possible for the callback function? If Yes, how should I call the reader? I'm programming in c#.

    Thank you

    John

    Doug,

    No problem.  I found the class to which the timeout without much property in safely.  I now have a solution to repeated calls.  The two keys were the infinite time-out setting and the elimination of all the DAQmx objects in the finally section of the callback function before calling the AcquireData() method for the next cycle of reading and processing of data.  The user sets blQuit to false and call AcquireData() by clicking on the Start button.  Repeated calls are then made to 'automatically' until the user clicks the button exit.

    Thanks for your help,

    John

    Private Sub AcquireData()

    This code creates all the objects needed to acquire and store the data of a "sweep."

    {

    slaveTask = new Task();  Double sampleRate = Convert.ToDouble (this.cbxSampleRate.Text);

    Double minVolts = Convert.ToDouble (this.cbxMinVolts.Text);

    Double maxVolts = Convert.ToDouble (this.cbxMaxVolts.Text); int samplesPerChannel = Convert.ToInt32 (this.cbxSamplesPerChannel.Text); slaveTask.AIChannels.CreateVoltageChannel ("Dev1/ai0", "", (AITerminalConfiguration)(-1), minVolts, maxVolts, AIVoltageUnits.Volts);

    Set up sync Specs

    slaveTask.Timing.ConfigureSampleClock ("", sampleRate, SampleClockActiveEdge.Rising, SampleQuantityMode.FiniteSamples, samplesPerChannel);

    Set up the reference trigger. US fires with a level of 1 volt and will record 2 samples of trigger before (the minimum)

    slaveTask.Triggers.ReferenceTrigger.ConfigureAnalogEdgeTrigger ("APFI0", AnalogEdgeReferenceTriggerSlope.Rising, 1.0, 2);

    slaveTask.Stream.Timeout = - 1;

    slaveTask.WaitUntilDone ();

    Check the task

    slaveTask.Control (TaskAction.Verify); InitializeDataTable (slaveTask.AIChannels, ref dataTable);

    acquisitionDataGrid.DataSource = dataTable;

    Reader = new AnalogMultiChannelReader (slaveTask.Stream); drive. SynchronizeCallbacks = true; drive. BeginReadMultiSample (Convert.ToInt32 (cbxSamplesPerChannel.Text), New AsyncCallback (slaveCallBack), null);

    }

    catch (System.exception DaqException)

    {

    MessageBox.Show (exception. (Message);

    slaveTask.Dispose ();

    }

    }

    private void slaveCallBack (IAsyncResult ar)

    {

    Try

    {

    read data from the channel

    data = reader. EndReadMultiSample (ar);

    dataToDataTable (data, Ref dataTable);

    plot the data here, if blKeep also write it to file

    }

    catch (System.exception DaqException)

    {

    MessageBox.Show (exception. (Message);

    }

    Finally

    {

    This. Refresh();

    slaveTask.Dispose ();

    If (! blQuit)

    {

    AcquireData();

    }

    }

    }

  • On Windows 7 update KB972270 fails with Code 800F0902 and KB976662 fails with the error Code 800706BE

    Former title: upgrade to Windows 7.

    I installed the Windows 7 upgrade.  I was running Windows Vista Home Premium 32 bit.  The upgrade installed without problem, but I have problems with updates.  It shows now that the downloads are 97%, but when I double click the icon to update in the center of the Action, it does not open.  My installation history that two updates failed.  They are:

    Update security for Windows 7 (KB972270)

    Update for Windows 7 (KB976662)

    Error details: Code 800706BE

    My computer is a Dell Inspiron 1525.  Any help would be greatly appreciated.

    Error details: Code 800F0902

    Hello
     

    Method 1.
    Windows provides a built-in utility that can automatically find and fix some problems with Windows Update.
    Here are the steps to run this utility for troubleshooting.
    a. open the Windows Update Troubleshooter by clicking the Start button, then Control Panel.
    (b) in the search box, type troubleshooting and then click Troubleshooting.
    c. under system and security, click Fix problems with Windows Update.

    Method 2.
    Try also download and install these updates manually and check.
    Here are links to these updates.


    An update is available for the native JSON feature in Internet Explorer 8
    http://support.Microsoft.com/kb/976662

    Method 3.
    We can try to reset the Windows Update components and check if that helps resolve the issue.
    This article helps you reset the Windows Update components. So that we can reset the Windows Update components for you, go to the "Fix it for me" section.

    To reset the Windows Update settings yourself, go to the section "Let me fix it myself".
    Please see this article for steps and additional information.
    http://support.Microsoft.com/kb/971058
     
    Problems with installing updates
    http://Windows.Microsoft.com/en-us/Windows7/troubleshoot-problems-with-installing-updates
     
    For more information and troubleshooting methods more check the items below.
    Center solutions Microsoft Update
    http://support.Microsoft.com/ph/6527#TAB0

     
     

    I hope this helps.

    Thank you, and in what concerns:
    Shekhar S - Microsoft technical support.

    Visit our Microsoft answers feedback Forum and let us know what you think.
    If this post can help solve your problem, please click the 'Mark as answer' or 'Useful' at the top of this message. Marking a post as answer, or relatively useful, you help others find the answer more quickly.

  • Machine virtual Java to native code: EXCEPTION_ACCESS_VIOLATION (0xc0000005)

    Originla title: Re: java

    I received this error message that the accident happened outside the Virtual Machine Java to native code. A fatal error has been detected by Java runtime environment:
    #
    # EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc = 0x7c919af2, pid = 3388, tid = 1364
    #
    # Version JRE: 6.0_26 - b03
    # Java VM: Java hotspot Client VM (20, 1 - b02 mixed mode, sharing windows - x 86)
    # Problematic frame:
    # C [ntdll.dll + 0x19af2]
    #
    # If you want to submit a bug report, please visit:
    # http://java.sun.com/webapps/bugreport/crash.jsp
    # The accident happened outside the Virtual Machine Java to native code.
    # See problematic frame for where report them the bug.

    Hello

    · Were there any changes made on the computer before the show?

    1. run chkdsk /r on the drive and check if it helps. You can visit the link below for the procedure: how to perform disk error checking in Windows XP: http://support.microsoft.com/kb/315265

    2. uninstall older versions of java and install the latest version and check if that helps. You can consult the links below for the procedure:

    How to uninstall Java on my Windows computer? : http://www.java.com/en/download/uninstall.jsp

    Download Java for Windows: http://www.java.com/en/download/inc/windows_new_ie.jsp

  • I can't seem to install SP1 with Vista Home Basic and receive the error code 80073712.

    I can't install SP1 with Vista Home Basic.  I get an error code 80073712.  I tried to install the system update readiness tool and it tells me that my system does not apply to it.  I know that I must have a file corrupted or damaged somewhere but don't know where. I'm confused. Can someone help me?

    Moved from Vista to install, upgrade and activate Forum.

    Original title: installation of SP1

    I know that I must have a file corrupted or damaged somewhere but don't know where. I'm confused. Can someone help me?

    Donald,

    The computer belongs to you or your employer?

    (When was the last time you checked your system for malicious programs?)

    In addition to using an anti-virus, as Malware/spyware scan:

    http://www.Malwarebytes.org/products/malwarebytes_free>

    (MBAM) Malwarebytes is as its name suggests, a Malware Remover!

    Download the free Version from the link above.

    In addition, scan with the free Version of (SAS)

    http://www.SUPERAntiSpyware.com/onlinescan.html>

    `~`

    Click Start type cmd (you should see the command prompt fill up) right click and select run as administrator.

    Inside the command prompt, type sfc/scannow

    * Information about the System File Checker

    http://support.Microsoft.com/kb/929833>

    Reset

    `~`

    Run the link Fix It, you will find on this http://support.microsoft.com/mats/system_maintenance_for_windows/en-us>>

    `~`

    If no malware has been detected, then please download and Save the tool update system (or CheckSUR).
    http://support.Microsoft.com/kb/947821>

    Be sure to download the version of the tool that fits the computer architecture. If you don't know what it is, then click on the link under

    http://support.Microsoft.com/kb/827218/en-us>

    When the download is complete, please read this before you run CheckSUR.
    How to troubleshoot a problem by performing a clean boot in Windows Vista or in Windows 7
    http://support.Microsoft.com/kb/929135>

    Once you have configured and rebooted the system to clean boot state, run CheckSUR (. Windows6 0-KB947821-v10-x 86.msu or)
    Windows6.0 - KB947821-v10 - x64.MSU) with the system connected to the internet. It will download and try to fix the incompatible component store.

    NOTE: Start-up mode minimum state all the 3rd party firewalls will be disabled.

    Open Control Panel > firewall Windows to check the native Vista Firewall now on.

    When CheckSUR finishes running, restart the computer.
    See if it can be updated now by opening Windows Update in Control Panel and clicking on the link to check for updates in the left frame.

    FYI

    If the tool (Checksur.exe) system update solves the problem, you will need repair Windows.

    `~`

    The time and date of this moment in British Colombia, Canada is 01:05

    Friday, February 14, 2014
    Pacific (PST) - 0800 UTC standard time

    UTC/GMT is 09:05 on Friday, February 14, 2014

    Current weather conditions in Vancouver

    Cloudy43 ° F / 6 ° C
  • Download Windows 7 when I try to install it, I get the error code 0 x 80070020

    I just started a new job and they required windows 7 or 8 for their software. The computer for this work, I bought comes with windows installed 10. I bought 7 instant download online. When I try to install I get the error code 0 x 80070020 (existing file with that name could not be deleted)

    Anyone know what this means? I tried to concludes the download link on the website of Microsoft and use, then just key in my product key but I cannot find anywhere, download, all 10 of Windows.

    I have no idea what all this computer stuff means. Any instructions or advice would be appreciated.

    OT:

    Download Windows 7

    Any third party web site has the opportunity to resell Windows 7 digital download. So where you have downloaded since probably you sold a pirated copy.

    Note also:

    You will first need to go to the website of manufacturers for your model computer and first find out if there are native drivers in Windows 7. A large number of computers that are preloaded with Windows 10 do not pilot have native support for Windows 7 by the manufacturer. If there is no native driver, you will need to consider returning the machine and buying a machine preloaded with Windows 10 Pro with downgrade rights to Windows 7 Professional. Or look through the catalogue of manufacturers for systems already preloaded with Windows 7, usually the business sector will have these options.

    Resources:

    http://support.Microsoft.com/kb/2832566

    Return the laptop if it came preloaded with Windows 8 and buy one already

    preloaded with Windows 7, they are still available:

    http://www.ZDNet.com/where-can-you-find-a-PC-running-Windows-7-7000013418/

    How downgrade:

    http://www.PCMag.com/Article2/0, 2817,2417359,00.asp

    Backup before reinstalling Windows 7:

    How to: create a system Windows 10 image

    review

    How to: Reinstall or restore your original Windows installation after having evaluated the 10 Windows

  • Start the native application of the android app

    I need to do a task which is not allowed to make an android app. So I created a native app and I want to start this app for my android app. Is this possible?

    I found this question as soon as 2013 (https://supportforums.blackberry.com/t5/Android-Development/How-to-register-my-Android-app-as-Conten...), but it's 2 years old...

    I don't want to develop my entire application natively.

    Thks in adv

    It is possible to what you describe.  An Android application can invoke a native BlackBerry 10 application.  You can even create a headless BlackBerry 10 app that runs in the background (similar to a service on Android).  So the action can be executed without the user see the GUI of the native application.

    In addition, starting with native apps BlackBerry BlackBerry 10 10.3.2 can launch Android applications.  Here are a few links to help you get started on the side BlackBerry 10.

    Invocation framework

    Apps headless

Maybe you are looking for