Skip to content

Initializing Hybrid

Siminov Framework edited this page Jan 17, 2016 · 2 revisions

Hybrid application is a combination of Native and Multiple technologies. Siminov Hybrid Framework is build over Siminov Core, therefore it provides both Hybrid ORM as well as Native ORM features.

Note

If you are using Siminov Hybrid Framework then you don't have to explicitly initialize Siminov Core because Hybrid will take care of that.

Initializing Siminov Core Framework is a two way of initialization through Native and Hybrid.

  • Intialize Siminov Hybrid From Native When Application Starts: Initialize Siminov Hybrid Framework by invoking initialize API of siminov.hybrid.Siminov class and provide ApplicationContext and HybridView as a parameter to API. Internally Siminov Hybrid Framework will automatically initialize Siminov Native ORM.

Android Sample: Initializing App

    public class Siminov extends DroidGap {

        public void onCreate(Bundle savedInstanceState) { 

            super.onCreate(savedInstanceState);
            super.init();
            super.appView.getSettings().setJavaScriptEnabled(true);

            initializeSiminov();

            super.loadUrl("file:///android_asset/www/home.html");
        }


        private void initializeSiminov() {

            IInitializer initializer = siminov.hybrid.Siminov.initialize();
		
            initializer.addParameter(getApplicationContext());
            initializer.addParameter(super.appView);
            initializer.addParameter((Activity) this);
		
            initializer.start();
        }

        public void onDestroy() {
            super.onDestroy();
		
            System.exit(RESULT_OK);
        }
	
    }
  • Initialize Siminov Hybrid From Hybrid When Device Get Ready: Intialize Siminov Hybrid Framework by invoking initialize API of Siminov function, once Siminov gets initialized you will get a call back in firstTimeSiminovInitialized/siminovInitialized Event Handler.
    //Register Siminov.initialize API For Device Ready Event. 
    document.addEventListener("deviceready", Siminov.initialize, false);

			
    //Application Defined Event Handler. Once Siminov gets initialize this Event Handler will be invoked.
    function SiminovEventHandler() {

        this.firstTimeSiminovInitialized = function() {
            //Siminov Initialized.
        }
			
        this.siminovInitialized = function() {
            //Siminov Initialized.
        }
					
    }

Note

  • If you use Siminov Hybrid Framework it is mandatory to register for Events.

  • If you use only Siminov Core it is not mandatory to register for Events.