ಸಾಂಕ್ರಾಮಿಕ ರೋಗದ ನಂತರ, ಮೊಬೈಲ್ ಅಪ್ಲಿಕೇಶನ್ ಅಭಿವೃದ್ಧಿಯಲ್ಲಿ ಗಮನಾರ್ಹವಾದ ಉಲ್ಬಣವು ಕಂಡುಬಂದಿದೆ, ಫ್ಲಟರ್ನಂತಹ ಕ್ರಾಸ್-ಪ್ಲಾಟ್ಫಾರ್ಮ್ ಅಪ್ಲಿಕೇಶನ್ ಅಭಿವೃದ್ಧಿ ಸಾಧನಗಳ ಬಳಕೆಯನ್ನು ಹೆಚ್ಚಿಸಿತು.
ಅದರ ಜನಪ್ರಿಯತೆಯ ಹೊರತಾಗಿಯೂ, ಫ್ಲಟರ್ ಹಲವಾರು ನ್ಯೂನತೆಗಳನ್ನು ಹೊಂದಿದೆ. ಆದ್ದರಿಂದ, ಡೆವಲಪರ್ಗಳು ಉತ್ತಮ ಪರ್ಯಾಯಗಳನ್ನು ಹುಡುಕುತ್ತಿದ್ದಾರೆ.
ನಾವು ಅಲ್ಲಿರುವ ಕೆಲವು ಅತ್ಯುತ್ತಮ ಫ್ಲಟರ್ ಪರ್ಯಾಯಗಳನ್ನು ಚರ್ಚಿಸುವ ಮೊದಲು, ಫ್ಲಟರ್ ಬಗ್ಗೆ ಇನ್ನಷ್ಟು ತಿಳಿದುಕೊಳ್ಳೋಣ.
ಏನದು ಬೀಸು?
ಮೇ 2017 ರಲ್ಲಿ ಪರಿಚಯಿಸಲಾದ ಫ್ಲಟರ್, ಒಂದೇ ಕೋಡ್ಬೇಸ್ನಿಂದ ಮೊಬೈಲ್, ವೆಬ್ ಮತ್ತು ಡೆಸ್ಕ್ಟಾಪ್ಗಾಗಿ ಆಕರ್ಷಕ, ಸ್ಥಳೀಯವಾಗಿ ನಿರ್ಮಿಸಲಾದ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ರಚಿಸಲು Google ನ UI ಟೂಲ್ಕಿಟ್ ಆಗಿದೆ.
ಸಂಕ್ಷಿಪ್ತವಾಗಿ ಹೇಳುವುದಾದರೆ, ಒಂದೇ ಕೋಡ್ಬೇಸ್ನೊಂದಿಗೆ ಸ್ಥಳೀಯ ಮೊಬೈಲ್ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ನಿರ್ಮಿಸಲು ಇದು ನಿಮ್ಮನ್ನು ಶಕ್ತಗೊಳಿಸುತ್ತದೆ. ಅಂದರೆ ನೀವು ಒಂದೇ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆ ಮತ್ತು ಕೋಡ್ಬೇಸ್ (iOS ಮತ್ತು Android ಗಾಗಿ) ಬಳಸಿಕೊಂಡು ಎರಡು ವಿಭಿನ್ನ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ವಿನ್ಯಾಸಗೊಳಿಸಬಹುದು.
ಡಾರ್ಟ್, ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆ, ಫ್ಲಟ್ಟರ್ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ರಚಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ. ಮತ್ತೊಂದೆಡೆ, ಫ್ಲಟರ್ನ ಮೂಲ ಪರಿಕಲ್ಪನೆಯು ವಿಜೆಟ್ಗಳ ಸುತ್ತ ಸುತ್ತುತ್ತದೆ. ವಿಜೆಟ್ಗಳನ್ನು ಬಳಸಿ, ಬಳಕೆದಾರರು ಸಂಪೂರ್ಣ ಬಳಕೆದಾರ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ರಚಿಸಬಹುದು.
ವಿಜೆಟ್ಗಳನ್ನು ರಚನಾತ್ಮಕ ಅಂಶಗಳು, ಸೌಂದರ್ಯದ ಅಂಶಗಳು, UI ಲೇಔಟ್ ಅಂಶಗಳು ಮತ್ತು ಮುಂತಾದವುಗಳಾಗಿ ವರ್ಗೀಕರಿಸಲಾಗಿದೆ.
Flutter ಎನ್ನುವುದು ರೆಂಡರಿಂಗ್ ಎಂಜಿನ್ಗಳು, CLI (ಕಮಾಂಡ್-ಲೈನ್ ಇಂಟರ್ಫೇಸ್ ಪರಿಕರಗಳು), ಡೆವಲಪರ್ ಪರಿಕರಗಳು, ಸಂಪೂರ್ಣವಾಗಿ ಬದಲಾಯಿಸಬಹುದಾದ ವಿಜೆಟ್ಗಳು, ಪರೀಕ್ಷೆ, ಪ್ಲಗಿನ್ ಬೆಂಬಲದೊಂದಿಗೆ ವ್ಯಾಪಕವಾದ ಡೀಬಗ್ ಮಾಡುವಿಕೆ, ವಿಜೆಟ್ ಟ್ರೀ ಇನ್ಸ್ಪೆಕ್ಟರ್, API ಇಂಟರ್ಫೇಸ್ಗಳು ಮತ್ತು ಹೆಚ್ಚಿನದನ್ನು ಒಳಗೊಂಡಿರುವ ಸಂಪೂರ್ಣ ಸಾಫ್ಟ್ವೇರ್ ಡೆವಲಪ್ಮೆಂಟ್ ಕಿಟ್ ಆಗಿದೆ.
ಫ್ಲಟರ್ ಪ್ರಮುಖ ಲಕ್ಷಣಗಳು
- ತ್ವರಿತ ಅಭಿವೃದ್ಧಿ: ಆಫ್ಲೈನ್ ದಸ್ತಾವೇಜನ್ನು ಒಳಗೊಂಡಂತೆ ಡೆವಲಪರ್ಗಳಿಗೆ ತ್ವರಿತವಾಗಿ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ರಚಿಸಲು ಮತ್ತು ನಿಯೋಜಿಸಲು ಸಹಾಯ ಮಾಡುವ ಬಹಳಷ್ಟು ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಫ್ಲಟರ್ ಹೊಂದಿದೆ. ಅಪ್ಲಿಕೇಶನ್ನ ಹಲವು ಪ್ರಮುಖ ಲೇಔಟ್ ಮತ್ತು ಅಂಶಗಳನ್ನು ಫ್ಲಟರ್ನಲ್ಲಿ ವಿಜೆಟ್ಗಳಾಗಿ ಮೊದಲೇ ನಿರ್ಮಿಸಲಾಗಿದೆ ಮತ್ತು ಅತ್ಯಂತ ಮುಖ್ಯವಾದ ವೈಶಿಷ್ಟ್ಯ, ಸ್ಟೇಟ್ಫುಲ್ ಹಾಟ್ ರೀಲೋಡ್, ಇದು ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಒಂದು ಸೆಕೆಂಡ್ಗಿಂತಲೂ ಕಡಿಮೆ ಅವಧಿಯಲ್ಲಿ ಮರುನಿರ್ಮಾಣ ಮಾಡಲು ಅನುಮತಿಸುವ ಮೂಲಕ ಸಾಕಷ್ಟು ಸಮಯವನ್ನು ಉಳಿಸುತ್ತದೆ.
- ಸ್ಥಳೀಯ ಪ್ರದರ್ಶನ: ಬೀಸುವಿಕೆಯ ಅತ್ಯುತ್ತಮ ಅಂಶವೆಂದರೆ ಅದು ತೆರೆದ ಮೂಲವಾಗಿದೆ, ಸಾಕಷ್ಟು ಬುದ್ಧಿಶಕ್ತಿಯನ್ನು ಹೊಂದಿರುವ ಯಾರಾದರೂ ಅದರ ಬೆಳವಣಿಗೆಗೆ ಕೊಡುಗೆ ನೀಡಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಪರಿಣಾಮವಾಗಿ, ಸ್ಥಳೀಯ ಅಪ್ಲಿಕೇಶನ್ಗಳಂತೆಯೇ ಫ್ಲಟರ್ ಅದ್ಭುತ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸಾಧಿಸಿದೆ.
- ಅಭಿವ್ಯಕ್ತಿಶೀಲ ಮತ್ತು ಹೊಂದಿಕೊಳ್ಳುವ ಬಳಕೆದಾರ ಇಂಟರ್ಫೇಸ್ (UI): ಉತ್ತಮ ಬಳಕೆದಾರ ಇಂಟರ್ಫೇಸ್ (UI) ಮಾರುಕಟ್ಟೆಯಲ್ಲಿ ಯಾವುದೇ ಅಪ್ಲಿಕೇಶನ್ ಅಭಿವೃದ್ಧಿ ತಂತ್ರಜ್ಞಾನದ ಪ್ರಮುಖ ಅಂಶವಾಗಿರಬೇಕು. ಆದಾಗ್ಯೂ, ಮೆಟೀರಿಯಲ್ ಡಿಸೈನ್ನಂತಹ ಅದರ ಕ್ಷಿಪ್ರ ಹಡಗು ವೈಶಿಷ್ಟ್ಯಗಳ ಸಹಾಯದಿಂದ, ಯಾವುದೇ ಕೆಲಸವಿಲ್ಲದೆ ಅಪ್ಲಿಕೇಶನ್ ಅತ್ಯುತ್ತಮವಾಗಿ ಕಾಣಿಸಿಕೊಳ್ಳಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ, ಬೀಸು ಅದನ್ನು ಮತ್ತೊಂದು ಹಂತಕ್ಕೆ ತಳ್ಳಿದೆ.
- ಕ್ರಾಸ್ ಪ್ಲಾಟ್ಫಾರ್ಮ್ ಕಾರ್ಯಾಚರಣೆಗಳು: Flutter ನ ಅತ್ಯುತ್ತಮ ವೈಶಿಷ್ಟ್ಯವೆಂದರೆ ನೀವು ಮೊಬೈಲ್ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ರಚಿಸಿದಾಗ, ನೀವು ವೆಬ್ ಮತ್ತು ಡೆಸ್ಕ್ಟಾಪ್ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಸಹ ಪಡೆಯುತ್ತೀರಿ.
ಫ್ಲಟರ್ ಪೇನ್ ಪಾಯಿಂಟ್ಸ್
ಫ್ಲಟರ್ ಕೆಲವು ಉತ್ತಮ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಹೊಂದಿದೆ. ಆದಾಗ್ಯೂ, ಅನೇಕ ಅಂಶಗಳು ಡೆವಲಪರ್ಗಳನ್ನು ಬಳಸದಂತೆ ತಡೆಯುತ್ತಿವೆ. ಇವುಗಳ ಸಹಿತ:
- ಹೊಸ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯನ್ನು ಕಲಿಯಲು ಡೆವಲಪರ್ಗಳು ಸ್ವಲ್ಪ ಸಮಯವನ್ನು ಕಳೆಯಬೇಕು ಏಕೆಂದರೆ ವೇದಿಕೆಯನ್ನು ಡಾರ್ಟ್ನಲ್ಲಿ ನಿರ್ಮಿಸಲಾಗಿದೆ.
- ಸಾಧನ-ನಿರ್ದಿಷ್ಟ ಸಾಮರ್ಥ್ಯಗಳೊಂದಿಗೆ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ರಚಿಸಲು ನೀವು ಬಯಸಿದರೆ, Flutter ನಿಮಗಾಗಿ ಅಲ್ಲ.
- ಇದಲ್ಲದೆ, ಕೆಲವು ಡೆವಲಪರ್ಗಳು ವಾಣಿಜ್ಯಿಕವಾಗಿ ಸಂಕೀರ್ಣವಾದ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ರಚಿಸಲು ಫ್ಲಟ್ಟರ್ ನಿಷ್ಪರಿಣಾಮಕಾರಿಯಾಗಿದೆ ಎಂದು ಹೇಳುತ್ತಾರೆ.
ಈ ಎಲ್ಲಾ ಕಾರಣಗಳಿಗಾಗಿ, ಫ್ಲಟರ್ಗೆ ಉತ್ತಮ ಪರ್ಯಾಯವನ್ನು ಹುಡುಕುವುದು ಬುದ್ಧಿವಂತ ನಿರ್ಧಾರವಾಗಿರಬಹುದು.
1. ಸ್ಥಳೀಯವಾಗಿ ಪ್ರತಿಕ್ರಿಯಿಸಿ
ಸ್ಥಳೀಯವಾಗಿ ಪ್ರತಿಕ್ರಿಯಿಸಿ ಮೊಬೈಲ್ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ಸಂಪೂರ್ಣವಾಗಿ JavaScript ನಲ್ಲಿ ರಚಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಇದು ರಿಯಾಕ್ಟ್ನಂತೆಯೇ ಅದೇ ಪರಿಕಲ್ಪನೆಯನ್ನು ಹೊಂದಿದೆ ಮತ್ತು ಡಿಕ್ಲೇರೇಟಿವ್ ಘಟಕಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಅತ್ಯಾಧುನಿಕ ಮೊಬೈಲ್ UI ಅನ್ನು ರಚಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.
ನೀವು ಮೊಬೈಲ್ ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್, HTML5 ಅಪ್ಲಿಕೇಶನ್ ಅಥವಾ ರಿಯಾಕ್ಟ್ ನೇಟಿವ್ ಜೊತೆಗೆ ಹೈಬ್ರಿಡ್ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಮಾಡುವುದಿಲ್ಲ; ನೀವು ಆಬ್ಜೆಕ್ಟಿವ್-ಸಿ ಅಥವಾ ಜಾವಾದಿಂದ ಮಾಡಲಾದ ಒಂದರಿಂದ ಪ್ರತ್ಯೇಕಿಸಲಾಗದ ನಿಜವಾದ ಮೊಬೈಲ್ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ತಯಾರಿಸುತ್ತೀರಿ.
ರಿಯಾಕ್ಟ್ ನೇಟಿವ್ನಲ್ಲಿನ ಅಗತ್ಯ UI ಬಿಲ್ಡಿಂಗ್ ಘಟಕಗಳು ಪ್ರಮಾಣಿತ iOS ಮತ್ತು Android ಅಪ್ಲಿಕೇಶನ್ಗಳಂತೆಯೇ ಇರುತ್ತವೆ. ನೀವು ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಮತ್ತು ರಿಯಾಕ್ಟ್ ಜೊತೆಗೆ ಆ ತುಣುಕುಗಳನ್ನು ಒಟ್ಟಿಗೆ ಸೇರಿಸಿ.
ಈ ಫ್ರೇಮ್ವರ್ಕ್ನೊಂದಿಗೆ, ಒಂದೇ ಕೋಡ್ಬೇಸ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ನೀವು ಅನೇಕ ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗಳಿಗಾಗಿ ಅತ್ಯುತ್ತಮ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ರಚಿಸಬಹುದು. ರಿಯಾಕ್ಟ್ ನೇಟಿವ್ ಫ್ರೇಮ್ವರ್ಕ್, ಓಪನ್ ಸೋರ್ಸ್, ಕ್ರಾಸ್ ಪ್ಲಾಟ್ಫಾರ್ಮ್ ಮೊಬೈಲ್ ಫ್ರೇಮ್ವರ್ಕ್ ಅನ್ನು 2015 ರಲ್ಲಿ ಪ್ರಕಟಿಸಲಾಯಿತು.
ಅದರ ನಂಬಲಾಗದ ಸಾಮರ್ಥ್ಯಗಳು ಮತ್ತು ಪ್ರಯೋಜನಗಳ ಕಾರಣ, ಇದು ಶೀಘ್ರವಾಗಿ ಕ್ರಾಸ್-ಪ್ಲಾಟ್ಫಾರ್ಮ್ ಮೊಬೈಲ್ ಅಪ್ಲಿಕೇಶನ್ಗಳಿಗೆ ಉತ್ತಮ ವೇದಿಕೆಗಳಲ್ಲಿ ಒಂದಾಗಿದೆ. ಆದಾಗ್ಯೂ, ಪ್ರಬಲವಾದ ಅಡ್ಡ-ಪ್ಲಾಟ್ಫಾರ್ಮ್ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ರಚಿಸಲು ಹೆಚ್ಚಿನ ಸಂಖ್ಯೆಯ ಡೆವಲಪರ್ಗಳು ರಿಯಾಕ್ಟ್ ನೇಟಿವ್ಗೆ ತಿರುಗುತ್ತಿದ್ದಾರೆ.
ವೈಶಿಷ್ಟ್ಯಗಳು
- ತೆರೆದ ಮೂಲವಾಗಿರುವ ವೇದಿಕೆ.
- ಲೈವ್ ರಿಯಾಕ್ಟ್ ಕೋಡ್ನ ಮರುಬಳಕೆ.
- ಮಾಡ್ಯುಲರ್ ಮತ್ತು ಬಳಕೆದಾರ ಸ್ನೇಹಿಯಾಗಿರುವ ಆರ್ಕಿಟೆಕ್ಚರ್.
ಪರ
- ನಿರ್ಮಿಸಲು ವೇಗವಾಗಿ - ಕಡಿಮೆ ಅಭಿವೃದ್ಧಿ ಸಮಯವು ರಿಯಾಕ್ಟ್ ನೇಟಿವ್ನ ಮುಖ್ಯ ಮಾರಾಟದ ವೈಶಿಷ್ಟ್ಯವಾಗಿದೆ. ಫ್ರೇಮ್ವರ್ಕ್ ಪ್ರಕ್ರಿಯೆಯನ್ನು ವೇಗಗೊಳಿಸಲು ಸಹಾಯ ಮಾಡುವ ಹಲವಾರು ಸಿದ್ಧ-ಬಳಕೆಯ ಘಟಕಗಳನ್ನು ಒಳಗೊಂಡಿದೆ.
- ಒಂದು ಫ್ರೇಮ್ವರ್ಕ್, ಬಹು ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗಳು - ರಿಯಾಕ್ಟ್ ನೇಟಿವ್ ನಿಮ್ಮ ಕೋಡ್ಬೇಸ್ ಅನ್ನು (ಅಥವಾ ಅದರ ಒಂದು ಭಾಗ) iOS ಮತ್ತು Android ನಡುವೆ ಮರುಬಳಕೆ ಮಾಡಲು ನಿಮಗೆ ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ನಿಮ್ಮ ಪ್ರೋಗ್ರಾಂನಲ್ಲಿ ಬಳಸಲಾದ ಸ್ಥಳೀಯ ಮಾಡ್ಯೂಲ್ಗಳ ಸಂಖ್ಯೆಯನ್ನು ಅವಲಂಬಿಸಿ, ನಿಜವಾದ ಅಡ್ಡ-ಪ್ಲಾಟ್ಫಾರ್ಮ್ ಅಭಿವೃದ್ಧಿಯನ್ನು ಸ್ವಲ್ಪ ಮಟ್ಟಿಗೆ ಮಾಡಬಹುದು.
- ಸಣ್ಣ ತಂಡಗಳು - Android ಮತ್ತು iOS ಗಾಗಿ ಸ್ಥಳೀಯ ಅಭಿವೃದ್ಧಿ ಎರಡು ಸ್ವತಂತ್ರ ತಂಡಗಳ ರಚನೆಗೆ ಕರೆ ನೀಡುತ್ತದೆ. ಇದು ಡೆವಲಪರ್ ಸಹಯೋಗವನ್ನು ನಿಗ್ರಹಿಸಬಹುದು ಮತ್ತು ಪರಿಣಾಮವಾಗಿ, ಅಭಿವೃದ್ಧಿಯನ್ನು ನಿಧಾನಗೊಳಿಸಬಹುದು. ನೀವು ರಿಯಾಕ್ಟ್ ನೇಟಿವ್ ಅನ್ನು ಆರಿಸಿದರೆ, ನೀವು ಪ್ರಾಥಮಿಕವಾಗಿ ಎ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಡೆವಲಪರ್ ಎರಡೂ ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗಳಿಗೆ ಯಾರು ಕೋಡ್ ಬರೆಯಬಹುದು.
- ಸರಳೀಕೃತ UI - ರಿಯಾಕ್ಟ್ ಸ್ಥಳೀಯ ಮೊಬೈಲ್ ಬಳಕೆದಾರ ಇಂಟರ್ಫೇಸ್ ರಚನೆಯ ಕಡೆಗೆ ದೃಢವಾಗಿ ಆಧಾರಿತವಾಗಿದೆ. ಸ್ಥಳೀಯ ಅಭಿವೃದ್ಧಿಯ ಸಮಯದಲ್ಲಿ ನೀವು ಪ್ರೋಗ್ರಾಂನಲ್ಲಿ ಕ್ರಮಗಳ ಅನುಕ್ರಮವನ್ನು ನಿರ್ಮಿಸುವ ಅಗತ್ಯವಿದೆ. RN ಘೋಷಣಾತ್ಮಕ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಅನ್ನು ಬಳಸುವುದರಿಂದ, ಕಾರ್ಯಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಅಂತಹ ಅನುಕ್ರಮವು ಇನ್ನು ಮುಂದೆ ಅಗತ್ಯವಿಲ್ಲ. ಪರಿಣಾಮವಾಗಿ, ಬಳಕೆದಾರರು ಪ್ರಯಾಣಿಸಬಹುದಾದ ಮಾರ್ಗಗಳಲ್ಲಿನ ದೋಷಗಳನ್ನು ಗುರುತಿಸುವುದು ತುಂಬಾ ಸುಲಭ.
ಕಾನ್ಸ್
- ಹೊಂದಾಣಿಕೆ ಮತ್ತು ಡೀಬಗ್ ಮಾಡುವ ಸಮಸ್ಯೆಗಳು - ಪ್ಯಾಕೇಜ್ ಹೊಂದಾಣಿಕೆ ಅಥವಾ ಡೀಬಗ್ ಮಾಡುವ ಪರಿಕರಗಳೊಂದಿಗೆ ಡೆವಲಪರ್ಗಳು ವಿವಿಧ ಸಮಸ್ಯೆಗಳನ್ನು ಎದುರಿಸಬಹುದು. ನಿಮ್ಮ ಡೆವಲಪರ್ಗಳು ರಿಯಾಕ್ಟ್ ನೇಟಿವ್ ಬಗ್ಗೆ ಚೆನ್ನಾಗಿ ತಿಳಿದಿರದಿದ್ದರೆ, ಅವರು ದೋಷನಿವಾರಣೆಯಲ್ಲಿ ಸಮಯವನ್ನು ಕಳೆಯುವುದರಿಂದ ಇದು ನಿಮ್ಮ ಅಭಿವೃದ್ಧಿಯ ಮೇಲೆ ಹಾನಿಕಾರಕ ಪ್ರಭಾವವನ್ನು ಬೀರಬಹುದು.
- ಸ್ಥಳೀಯ ಡೆವಲಪರ್ಗಳ ಅವಶ್ಯಕತೆ - ಕೆಲವು ಸ್ಥಳೀಯ ವೈಶಿಷ್ಟ್ಯಗಳು ಮತ್ತು ಮಾಡ್ಯೂಲ್ಗಳಿಗೆ ನಿರ್ದಿಷ್ಟ ಪ್ಲಾಟ್ಫಾರ್ಮ್ನ ಆಳವಾದ ಪರಿಣತಿಯ ಅಗತ್ಯವಿರುತ್ತದೆ. ಅನೇಕ ಸ್ಥಳೀಯ ಅಪ್ಲಿಕೇಶನ್ ಸಾಮರ್ಥ್ಯಗಳಿಗೆ ಬಾಕ್ಸ್ ಹೊರಗಿನ ಬೆಂಬಲದ ಅನುಪಸ್ಥಿತಿ (ಉದಾ, ಅಧಿಸೂಚನೆಗಳನ್ನು ಪುಶ್ ಮಾಡಿ) ಹಿಂದೆ ರಿಯಾಕ್ಟ್ ಸ್ಥಳೀಯ ಅಭಿವೃದ್ಧಿಯ ಪ್ರಮುಖ ಕಾಳಜಿಯಾಗಿತ್ತು.
2. ಅಯಾನಿಕ್
ಅಯಾನಿಕ್ ಒಂದು ತೆರೆದ ಮೂಲ UI ಟೂಲ್ಕಿಟ್ HTML, CSS ಮತ್ತು JavaScript ನಂತಹ ವೆಬ್ ತಂತ್ರಜ್ಞಾನಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಉನ್ನತ-ಕಾರ್ಯನಿರ್ವಹಣೆಯ, ಉತ್ತಮ-ಗುಣಮಟ್ಟದ ಮೊಬೈಲ್ ಅಪ್ಲಿಕೇಶನ್ಗಳು, ಡೆಸ್ಕ್ಟಾಪ್ ಅಪ್ಲಿಕೇಶನ್ಗಳು ಮತ್ತು ಪ್ರಗತಿಶೀಲ ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ರಚಿಸಲು.
ಇದು ಮುಂಭಾಗದ ತುದಿಯಾಗಿದೆ SDK ಯನ್ನು ಒಂದೇ ಕೋಡ್ಬೇಸ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು iOS, Windows ಮತ್ತು Android ಸಾಧನಗಳಿಗಾಗಿ ಮೊಬೈಲ್ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ನಿರ್ಮಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುವ ಚೌಕಟ್ಟು.
ಇದು ಮೊಬೈಲ್ ಸಾಧನಗಳಿಗಾಗಿ ಕ್ರಾಸ್-ಪ್ಲಾಟ್ಫಾರ್ಮ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಸಾಧನವಾಗಿದೆ ಎಂದು ಸಾಬೀತುಪಡಿಸುತ್ತದೆ. ಇದು ಪ್ರೋಗ್ರಾಮರ್ಗಳನ್ನು ಒಮ್ಮೆ ರಚಿಸಲು ಮತ್ತು ಎಲ್ಲಿಯಾದರೂ ಚಲಾಯಿಸಲು ಶಕ್ತಗೊಳಿಸುತ್ತದೆ.
ಹೈಬ್ರಿಡ್ ಅಪ್ಲಿಕೇಶನ್ಗಳ ಮೇಲೆ ಕೇಂದ್ರೀಕರಿಸುವ HTML5 ಗಾಗಿ ಅಯಾನಿಕ್ ನಿಜವಾಗಿಯೂ ಮೊಬೈಲ್ ಅಪ್ಲಿಕೇಶನ್ ಅಭಿವೃದ್ಧಿ ಚೌಕಟ್ಟಾಗಿದೆ. ಅಯಾನಿಕ್ ಪ್ರಾಥಮಿಕವಾಗಿ ಮುಂಭಾಗದ ಬಳಕೆದಾರರ ಅನುಭವ ಅಥವಾ UI ಸಂವಹನಕ್ಕೆ ಸಂಬಂಧಿಸಿದೆ, ಇದು ನಿಮ್ಮ ಅಪ್ಲಿಕೇಶನ್ನ ಒಟ್ಟಾರೆ ನೋಟ ಮತ್ತು ಭಾವನೆಗೆ ಕಾರಣವಾಗಿದೆ.
ಕೋನೀಯ JS ಮತ್ತು ಅಪಾಚೆ ಕಾರ್ಡೋವಾವನ್ನು ಆಧರಿಸಿದ ಈ ಚೌಕಟ್ಟಿನ ಆರಂಭಿಕ ಆವೃತ್ತಿಯನ್ನು 2013 ರಲ್ಲಿ ಬಿಡುಗಡೆ ಮಾಡಲಾಯಿತು ಮತ್ತು ಇದು ಕೆಲವು ರೀತಿಯಲ್ಲಿ ಫ್ಲಟರ್ ಅನ್ನು ಹೋಲುವ ಸೊಗಸಾದ ಪರಿಹಾರವಾಗಿದೆ.
ಇದು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಸರಳವಾಗಿದೆ ಮತ್ತು ಇತರ ಲೈಬ್ರರಿಗಳು ಅಥವಾ ಕೋನೀಯ, ಕಾರ್ಡೋವಾ ಮತ್ತು ಇತರ ಚೌಕಟ್ಟುಗಳೊಂದಿಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸಬಹುದು. ಸರಳವಾದ ಸ್ಕ್ರಿಪ್ಟ್ ಸೇರ್ಪಡೆಯನ್ನು ಬಳಸಿಕೊಂಡು ಮುಂಭಾಗದ ಅಂತ್ಯದ ಚೌಕಟ್ಟು ಇಲ್ಲದೆಯೂ ಇದನ್ನು ಬಳಸಬಹುದು. ಇದು ಕೋಡಿಂಗ್ ಸಮಯವನ್ನು ಕಡಿಮೆ ಮಾಡುವಾಗ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ನಿರ್ಮಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುವ ಕಮಾಂಡ್-ಲೈನ್ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಹೊಂದಿದೆ.
ವೈಶಿಷ್ಟ್ಯಗಳು
- CSS ಘಟಕಗಳು- ಈ ಘಟಕಗಳು, ಅವುಗಳ ಸ್ಥಳೀಯ ನೋಟ ಮತ್ತು ಭಾವನೆಯೊಂದಿಗೆ, ಮೊಬೈಲ್ ಅಪ್ಲಿಕೇಶನ್ಗೆ ಅಗತ್ಯವಿರುವ ಎಲ್ಲಾ ತುಣುಕುಗಳನ್ನು ಒದಗಿಸುತ್ತವೆ. ನಿಮ್ಮ ಸ್ವಂತ ವಿನ್ಯಾಸಗಳಿಗೆ ಸರಿಹೊಂದುವಂತೆ ಘಟಕಗಳ ಡೀಫಾಲ್ಟ್ ಶೈಲಿಯನ್ನು ಸುಲಭವಾಗಿ ಮಾರ್ಪಡಿಸಬಹುದು.
- ಅಯಾನಿಕ್ CLI - ಇದು NodeJS ಯುಟಿಲಿಟಿ ಆಗಿದ್ದು ಅದು ಅಯಾನಿಕ್ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ಪ್ರಾರಂಭಿಸಲು, ಅಭಿವೃದ್ಧಿಪಡಿಸಲು, ಚಾಲನೆ ಮಾಡಲು ಮತ್ತು ಅನುಕರಿಸಲು ಆಜ್ಞೆಗಳನ್ನು ಒಳಗೊಂಡಿದೆ.
- AngularJS - AngularJS MVC ಆರ್ಕಿಟೆಕ್ಚರ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಮೊಬೈಲ್ ಸಾಧನಗಳಿಗೆ ಅನುಗುಣವಾಗಿ ಅತ್ಯಾಧುನಿಕ ಏಕ-ಪುಟ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು AngularJS ಅಯಾನಿಕ್ ನಿರ್ಮಿಸುತ್ತದೆ.
- ಕಾರ್ಡೋವಾ ಪ್ಲಗಿನ್ಗಳು - ಅಪಾಚೆ ಕಾರ್ಡೋವಾ ಪ್ಲಗಿನ್ಗಳು ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಕೋಡ್ನೊಂದಿಗೆ ಸ್ಥಳೀಯ ಸಾಧನ ಕಾರ್ಯವನ್ನು ನಿಯಂತ್ರಿಸಲು ಅಗತ್ಯವಿರುವ API ಅನ್ನು ಒದಗಿಸುತ್ತದೆ.
ಪರ
- ಸ್ಥಳೀಯ iOS/Android ಅಪ್ಲಿಕೇಶನ್ಗಳಿಗೆ ಹೋಲಿಸಿದರೆ, ಇದು ವೇಗವಾಗಿ ಅಭಿವೃದ್ಧಿಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ.
- ಕೆಲವು ಪ್ಲಗಿನ್ ಬೆಂಬಲವನ್ನು ಹೊರತುಪಡಿಸಿ, ಒಂದೇ ಕೋಡ್ಬೇಸ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಬಹು ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ಗಳಿಗಾಗಿ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ನಿರ್ಮಿಸಲು ಇದು ನಿಮ್ಮನ್ನು ಶಕ್ತಗೊಳಿಸುತ್ತದೆ.
- ಇದು ಮಾಡ್ಯೂಲ್ಗಳು ಮತ್ತು ಘಟಕಗಳ ಸರಳ ಪರೀಕ್ಷೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ.
- ಇದು ಅನೇಕ ಪ್ಲಗಿನ್ಗಳು ಮತ್ತು ಮರುಬಳಕೆ ಮಾಡಬಹುದಾದ ಘಟಕಗಳನ್ನು ಹೊಂದಿದೆ.
- ಇದು ವಿವಿಧ UI ಘಟಕಗಳನ್ನು ಒಳಗೊಂಡಿದೆ ಮತ್ತು ತ್ವರಿತ ಮೂಲಮಾದರಿಯನ್ನು ಅನುಮತಿಸುತ್ತದೆ.
- ಇದು ಹೆಚ್ಚು ಕ್ರಿಯಾತ್ಮಕ ಮೊಬೈಲ್ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ರಚಿಸಲು ಪ್ಲಗಿನ್ಗಳ ಸಮೃದ್ಧಿಯನ್ನು ಒದಗಿಸುತ್ತದೆ.
- ನೀವು ಸಾಕಷ್ಟು UI ಘಟಕಗಳನ್ನು ಸ್ವೀಕರಿಸುತ್ತೀರಿ ಅದು ಅದನ್ನು ಬಳಸಲು ಮತ್ತು ನಿರ್ವಹಿಸಲು ಸರಳಗೊಳಿಸುತ್ತದೆ.
ಕಾನ್ಸ್
- ಅಯಾನಿಕ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಡೀಬಗ್ ಮಾಡುವುದು ಕಷ್ಟವಾಗಬಹುದು ಮತ್ತು ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸಲು ಹೆಚ್ಚು ಸಮಯ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ. ಇದು ತಪ್ಪಿನ ಕಾರಣವನ್ನು ನಿರ್ಧರಿಸಲು ಕಷ್ಟಕರವಾಗಿಸುತ್ತದೆ ಮತ್ತು ದೋಷ ಸಂದೇಶವು ಕೆಲವೊಮ್ಮೆ ಅಸ್ಪಷ್ಟವಾಗಿರಬಹುದು.
- ಇದು ವಿಶ್ವಾಸಾರ್ಹವಲ್ಲದ ಕೆಲವು ಸ್ಥಳೀಯ ಪ್ಲಗಿನ್ಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ ಮತ್ತು ಪರಸ್ಪರ ಘರ್ಷಣೆ ಮಾಡಬಹುದು.
- ನೀವು ಹೈಬ್ರಿಡ್ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುತ್ತಿದ್ದರೆ, ನೀವು ಭದ್ರತಾ ತೊಂದರೆಗಳನ್ನು ಎದುರಿಸಬಹುದು ಮತ್ತು ನಿಮ್ಮ ಕೋಡ್ ಹ್ಯಾಕರ್ಗಳಿಗೆ ಗುರಿಯಾಗಬಹುದು.
- ಸಂಕೀರ್ಣವಾದ ಮತ್ತು ಸಂಪನ್ಮೂಲ-ತೀವ್ರವಾದ ಮೊಬೈಲ್ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುವಾಗ, ಕೆಲವು ಕಾರ್ಯಕ್ಷಮತೆಯ ಕಾಳಜಿಗಳು ಇರಬಹುದು.
- ನೀವು ಅಯಾನಿಕ್ ಫ್ರೇಮ್ವರ್ಕ್ನೊಂದಿಗೆ ಪ್ರಾರಂಭಿಸಿದರೆ, ಸ್ಥಳೀಯ ಕಾರ್ಯವನ್ನು ಪ್ರವೇಶಿಸಲು ನೀವು ಪ್ಲಗಿನ್ಗಳನ್ನು ಅವಲಂಬಿಸಬೇಕು.
3. , Omaha
Apache Cordova ಒಂದು ಮುಕ್ತ-ಮೂಲ ಚೌಕಟ್ಟಾಗಿದ್ದು, ಇದು ಮೊಬೈಲ್ ಸಾಧನಗಳ ವ್ಯಾಪ್ತಿಯ ಸ್ಥಳೀಯ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ರಚಿಸಲು ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ HTML, CSS ಮತ್ತು JavaScript ವಿಷಯವನ್ನು ನಿಯಂತ್ರಿಸಲು ವೆಬ್ ಡೆವಲಪರ್ಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ.
ನಿಮ್ಮ ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ನಿರೂಪಿಸಲು Cordova ಸ್ಥಳೀಯ WebView ಅನ್ನು ಬಳಸುತ್ತದೆ. ವೆಬ್ವೀವ್ ಒಂದು ಅಪ್ಲಿಕೇಶನ್ ಘಟಕವಾಗಿದೆ (ಬಟನ್ ಅಥವಾ ಟ್ಯಾಬ್ ಬಾರ್ನಂತೆಯೇ) ಇದು ಸ್ಥಳೀಯ ಪ್ರೋಗ್ರಾಂನಲ್ಲಿ ವೆಬ್ ವಿಷಯವನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ.
URL ಕ್ಷೇತ್ರ ಅಥವಾ ಸ್ಥಿತಿ ಪಟ್ಟಿಯಂತಹ ಯಾವುದೇ ವಿಶಿಷ್ಟ ಬಳಕೆದಾರ ಇಂಟರ್ಫೇಸ್ ವೈಶಿಷ್ಟ್ಯಗಳಿಲ್ಲದೆಯೇ ವೆಬ್ವೀವ್ ಅನ್ನು ವೆಬ್ ಬ್ರೌಸರ್ ಎಂದು ಪರಿಗಣಿಸಿ.
ನಿಟೋಬಿ ಕಾರ್ಡೋವಾವನ್ನು ಸಹ ರಚಿಸಿದ್ದಾರೆ, ಇದು ಸೂಕ್ತವಾದ ಅಪ್ಲಿಕೇಶನ್ ಅಭಿವೃದ್ಧಿ ಚೌಕಟ್ಟಾಗಿದೆ.
ಈ ಕಂಟೇನರ್ನಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್ ಮೊಬೈಲ್ ಬ್ರೌಸರ್ನಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿರುವ ಯಾವುದೇ ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್ನಂತೆಯೇ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ-ಇದು ಹೆಚ್ಚುವರಿ HTML ಪುಟಗಳನ್ನು ತೆರೆಯಬಹುದು, JavaScript ಕೋಡ್ ಅನ್ನು ನಿರ್ವಹಿಸಬಹುದು, ಮಾಧ್ಯಮ ಫೈಲ್ಗಳನ್ನು ಪ್ಲೇ ಮಾಡಬಹುದು ಮತ್ತು ಬಾಹ್ಯ ಸರ್ವರ್ಗಳೊಂದಿಗೆ ಸಂವಹನ ಮಾಡಬಹುದು.
ಈ ರೀತಿಯ ಮೊಬೈಲ್ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಕೆಲವೊಮ್ಮೆ ಹೈಬ್ರಿಡ್ ಅಪ್ಲಿಕೇಶನ್ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ. ಸ್ಥಳೀಯ ಸಾಧನಗಳ API ಗಳಿಗೆ ಪ್ರವೇಶವನ್ನು ಹೊಂದಿರುವ ಮೊಬೈಲ್ ಸಾಧನ ಅಪ್ಲಿಕೇಶನ್ಗಳಂತೆ Cordova ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ಪ್ಯಾಕೇಜ್ ಮಾಡಲಾಗಿದೆ. ಈ ಚೌಕಟ್ಟು ಸ್ಥಳೀಯ ಮತ್ತು ಹೈಬ್ರಿಡ್ ಕೋಡ್ ತುಣುಕುಗಳ ಸಂಯೋಜನೆಗೆ ಸಹ ಅನುಮತಿಸುತ್ತದೆ.
ವೈಶಿಷ್ಟ್ಯಗಳು
- ಕಾರ್ಡೋವಾ ಮೂಲಭೂತ ಘಟಕಗಳು: ಯಾವುದೇ ಮೊಬೈಲ್ ಅಪ್ಲಿಕೇಶನ್ಗೆ ಅಗತ್ಯವಿರುವ ವಿವಿಧ ಕೋರ್ ಘಟಕಗಳನ್ನು ಕಾರ್ಡೋವಾ ಒಳಗೊಂಡಿದೆ. ಈ ಘಟಕಗಳು ಅಪ್ಲಿಕೇಶನ್ನ ಅಡಿಪಾಯವನ್ನು ಒದಗಿಸುತ್ತವೆ, ನಮ್ಮ ಸ್ವಂತ ತರ್ಕವನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುವಲ್ಲಿ ನಮಗೆ ಗಮನಹರಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ.
- Cordova ಪ್ಲಗಿನ್ಗಳು: ಇದು ನಮ್ಮ JavaScript ಪ್ರಾಜೆಕ್ಟ್ಗೆ ಸ್ಥಳೀಯ ಮೊಬೈಲ್ ಕಾರ್ಯವನ್ನು ಸಂಯೋಜಿಸಲು API ಅನ್ನು ಒದಗಿಸುತ್ತದೆ. ಈ ಪ್ಲಗಿನ್ಗಳು ಕ್ಯಾಮೆರಾ, ಬ್ಯಾಟರಿ, ಸಂಪರ್ಕಗಳು ಮತ್ತು ಮುಂತಾದ ಸಾಧನದ ಕಾರ್ಯಗಳನ್ನು ಪ್ರವೇಶಿಸಲು ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಅನುಮತಿಸುತ್ತದೆ.
- ಕಮಾಂಡ್ ಲೈನ್ ಇಂಟರ್ಫೇಸ್ (CLI): ಈ ಸೌಲಭ್ಯವು ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ರಚಿಸುವ ಮತ್ತು ವಿವಿಧ ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗಳಿಗೆ ಪ್ಲಗಿನ್ಗಳನ್ನು ಸ್ಥಾಪಿಸುವ ಉಸ್ತುವಾರಿ ವಹಿಸುತ್ತದೆ. ಉಪಕ್ರಮಗಳನ್ನು ಕಿಕ್ ಆಫ್ ಮಾಡಲು ಮತ್ತು ಅಭಿವೃದ್ಧಿ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಹೆಚ್ಚು ಸುಗಮವಾಗಿ ಮಾಡಲು ಇದನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.
ಪರ
- ಇದು ಕಲಿಯಲು ಸರಳವಾಗಿದೆ ಮತ್ತು ಕ್ರಾಸ್-ಪ್ಲಾಟ್ಫಾರ್ಮ್ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ರಚಿಸಲು ಬಳಸಬಹುದು.
- ಇದು ಮುಕ್ತ ಮತ್ತು ಮುಕ್ತ ವೇದಿಕೆಯಾಗಿದೆ.
- ವಿವಿಧ ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗಳಿಗೆ ಹೊಂದಿಕೆಯಾಗುವ ಅಪ್ಲಿಕೇಶನ್ ಆಗಿ ಮಾರ್ಪಡುವುದರಿಂದ ಕಾರ್ಡೋವಾ ಅಪ್ಲಿಕೇಶನ್ ಅಭಿವೃದ್ಧಿ ತ್ವರಿತವಾಗಿದೆ.
- ಹೊಸ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳನ್ನು ಕಲಿಯದೆಯೇ ಹಲವಾರು ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗಳಿಗಾಗಿ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ರಚಿಸಲು ಇದು ನಿಮ್ಮನ್ನು ಅನುಮತಿಸುತ್ತದೆ.
- ಇದು ಸಾಧನದ ಕ್ಯಾಮರಾ, GPS ಮತ್ತು ಫೈಲ್ ಸಿಸ್ಟಮ್ಗೆ ಪ್ರವೇಶವನ್ನು ಅನುಮತಿಸುವ ಪೂರ್ವ-ನಿರ್ಮಿತ ಪ್ಲಗಿನ್ಗಳ ಸಂಗ್ರಹವಾಗಿದೆ.
ಕಾನ್ಸ್
- ಬ್ರೌಸರ್ ವೀಕ್ಷಣೆಯಲ್ಲಿ ಅದರ ಕೋಡ್ ಅನ್ನು ಚಾಲನೆ ಮಾಡುವುದರಿಂದ ಅದರ ವೇಗವು ನರಳುತ್ತದೆ.
- ಹೈಬ್ರಿಡ್ ಅಪ್ಲಿಕೇಶನ್ಗಳು ಸ್ಥಳೀಯ ಅಪ್ಲಿಕೇಶನ್ಗಳಿಗಿಂತ ನಿಧಾನವಾಗಿರುವುದರಿಂದ ಇದು ದೊಡ್ಡ ಅಪ್ಲಿಕೇಶನ್ಗಳಿಗೆ ಸೂಕ್ತವಲ್ಲ.
- ಗೇಮಿಂಗ್ ಅಪ್ಲಿಕೇಶನ್ ಅಭಿವೃದ್ಧಿಗೆ ಇದು ಸೂಕ್ತವಲ್ಲ ಏಕೆಂದರೆ ಇದಕ್ಕೆ ಪ್ರಸ್ತುತ ಲಭ್ಯವಿಲ್ಲದ ಹಲವಾರು ಉನ್ನತ-ಮಟ್ಟದ ಪ್ಲಗಿನ್ಗಳು ಬೇಕಾಗುತ್ತವೆ.
4. ಕ್ಸಾಮರಿನ್
Xamarin ಎಂಬುದು iOS, Android ಮತ್ತು Windows ಗಾಗಿ ಸಮಕಾಲೀನ ಮತ್ತು Performact.net ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲು ತೆರೆದ ಮೂಲ ವೇದಿಕೆಯಾಗಿದೆ.
Xamarin ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು PC ಅಥವಾ Mac ನಲ್ಲಿ ರಚಿಸಬಹುದು ಮತ್ತು ನಂತರ Android ಗಾಗಿ an.apk ಫೈಲ್ ಅಥವಾ iOS ಗಾಗಿ an.ipa ಫೈಲ್ನಂತಹ ಸ್ಥಳೀಯ ಅಪ್ಲಿಕೇಶನ್ ಪ್ಯಾಕೇಜ್ಗಳಲ್ಲಿ ಸಂಕಲಿಸಬಹುದು.
ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗಳಾದ್ಯಂತ ಕೋಡ್, ಪರೀಕ್ಷೆ ಮತ್ತು ವ್ಯವಹಾರ ತರ್ಕವನ್ನು ಹಂಚಿಕೊಳ್ಳಲು ಮತ್ತು ವಿಷುಯಲ್ ಸ್ಟುಡಿಯೋವನ್ನು ಬಳಸಿಕೊಂಡು C# ನಲ್ಲಿ ಕ್ರಾಸ್-ಪ್ಲಾಟ್ಫಾರ್ಮ್ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ರಚಿಸಲು ಬಯಸುವ ಡೆವಲಪರ್ಗಳಿಗಾಗಿ ಇದನ್ನು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ.
ನೀವು ಸಂಪೂರ್ಣವಾಗಿ ಸ್ಥಳೀಯ ನೋಟ ಮತ್ತು ಭಾವನೆಯೊಂದಿಗೆ ಮೊಬೈಲ್ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ರಚಿಸಬಹುದು. Xamarin ನಲ್ಲಿ, ನೀವು ಎಲ್ಲಾ ಸ್ಥಳೀಯ SDK ಕಾರ್ಯನಿರ್ವಹಣೆಗೆ ಪ್ರವೇಶವನ್ನು ಹೊಂದಿರುವ ಒಂದೇ C# ಕೋಡ್ಬೇಸ್ ಅನ್ನು ನಿರ್ಮಿಸಬಹುದು.
ಈ ಮಾದರಿಯು ಡೆವಲಪರ್ಗಳು ತಮ್ಮ ಎಲ್ಲಾ ವ್ಯವಹಾರ ತರ್ಕವನ್ನು ಒಂದೇ ಭಾಷೆಯಲ್ಲಿ ಬರೆಯಲು (ಅಥವಾ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಅಪ್ಲಿಕೇಶನ್ ಕೋಡ್ ಅನ್ನು ಮರುಬಳಕೆ ಮಾಡಲು) ಇನ್ನೂ ಸ್ಥಳೀಯ ಕಾರ್ಯಕ್ಷಮತೆ, ನೋಟ ಮತ್ತು ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗಳಾದ್ಯಂತ ಅನುಭವವನ್ನು ಸಾಧಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ.
ವೈಶಿಷ್ಟ್ಯಗಳು
- ಸಂಪೂರ್ಣ SDK ಬೈಂಡಿಂಗ್- Xamarin iOS ಮತ್ತು Android ಎರಡರಲ್ಲೂ ವಾಸ್ತವಿಕವಾಗಿ ಎಲ್ಲಾ ಆಧಾರವಾಗಿರುವ ಪ್ಲಾಟ್ಫಾರ್ಮ್ SDK ಗಳಿಗೆ ಬೈಂಡಿಂಗ್ಗಳನ್ನು ಹೊಂದಿದೆ. ಇದಲ್ಲದೆ, ಈ ಆವಿಷ್ಕಾರಗಳನ್ನು ಹೆಚ್ಚು ಟೈಪ್ ಮಾಡಲಾಗಿದೆ, ಅಂದರೆ ಅವುಗಳು ನ್ಯಾವಿಗೇಟ್ ಮಾಡಲು ಮತ್ತು ಬಳಸಲು ಸರಳವಾಗಿದೆ, ಮತ್ತು ಅವು ನಿರ್ಮಾಣ ಸಮಯದಲ್ಲಿ ಮತ್ತು ಅಭಿವೃದ್ಧಿಯ ಸಮಯದಲ್ಲಿ ಸಮಗ್ರ ಪ್ರಕಾರದ ಪರಿಶೀಲನೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತವೆ. ಬಲವಾಗಿ ಟೈಪ್ ಮಾಡಲಾದ ಬೈಂಡಿಂಗ್ಗಳು ಕಡಿಮೆ ರನ್ಟೈಮ್ ದೋಷಗಳು ಮತ್ತು ಉತ್ತಮ-ಗುಣಮಟ್ಟದ ಕಾರ್ಯಕ್ರಮಗಳಿಗೆ ಕಾರಣವಾಗುತ್ತವೆ.
- ಆಧುನಿಕ ಭಾಷಾ ರಚನೆಗಳು- Xamarin ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು C# ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ, ಆಬ್ಜೆಕ್ಟಿವ್-C ಮತ್ತು Java ಗಿಂತ ಗಣನೀಯವಾದ ಪ್ರಯೋಜನಗಳನ್ನು ಹೊಂದಿರುವ ಆಧುನಿಕ ಭಾಷೆ, ಉದಾಹರಣೆಗೆ ಕ್ರಿಯಾತ್ಮಕ ಭಾಷಾ ಸಾಮರ್ಥ್ಯಗಳು, ಲ್ಯಾಂಬ್ಡಾಸ್, LINQ, ಸಮಾನಾಂತರ ಪ್ರೋಗ್ರಾಮಿಂಗ್, ಜೆನೆರಿಕ್ಸ್ ಮತ್ತು ಹೆಚ್ಚಿನವುಗಳಂತಹ ಕ್ರಿಯಾತ್ಮಕ ರಚನೆಗಳು.
- ಮೊಬೈಲ್ ಸಾಧನಗಳಿಗೆ ಕ್ರಾಸ್-ಪ್ಲಾಟ್ಫಾರ್ಮ್ ಬೆಂಬಲ- ಐಒಎಸ್, ಆಂಡ್ರಾಯ್ಡ್ ಮತ್ತು ವಿಂಡೋಸ್ನ ಮೂರು ಪ್ರಮುಖ ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗಳಿಗೆ ಕ್ಸಾಮರಿನ್ ಸಮಗ್ರ ಕ್ರಾಸ್-ಪ್ಲಾಟ್ಫಾರ್ಮ್ ಹೊಂದಾಣಿಕೆಯನ್ನು ಒದಗಿಸುತ್ತದೆ. Xamarin ಜೊತೆಗೆ, ಅಪ್ಲಿಕೇಶನ್ಗಳು ತಮ್ಮ ಕೋಡ್ನ 90% ವರೆಗೆ ಹಂಚಿಕೊಳ್ಳಲು ಅಭಿವೃದ್ಧಿಪಡಿಸಬಹುದು. ಎಲ್ಲಾ ಮೂರು ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗಳಲ್ಲಿ ಹಂಚಿದ ಸಂಪನ್ಮೂಲಗಳಿಗೆ ಪ್ರವೇಶವನ್ನು ಪಡೆಯಲು ಎಸೆನ್ಷಿಯಲ್ಸ್ ಏಕರೂಪದ API ಅನ್ನು ಒದಗಿಸುತ್ತದೆ. ಮೊಬೈಲ್ ಡೆವಲಪರ್ಗಳಿಗೆ, ಹಂಚಿದ ಕೋಡ್ ಅಭಿವೃದ್ಧಿ ವೆಚ್ಚಗಳನ್ನು ಮತ್ತು ಮಾರುಕಟ್ಟೆಯ ಸಮಯವನ್ನು ನಾಟಕೀಯವಾಗಿ ಕಡಿತಗೊಳಿಸಬಹುದು.
- ದೃಢವಾದ ಬೇಸ್ ಕ್ಲಾಸ್ ಲೈಬ್ರರಿ (BCL) - Xamarin ಅಪ್ಲಿಕೇಶನ್ಗಳು.NET BCL ನ ಲಾಭವನ್ನು ಪಡೆದುಕೊಳ್ಳುತ್ತವೆ, ಇದು ದೃಢವಾದ XML, ಡೇಟಾಬೇಸ್, ಸೀರಿಯಲೈಸೇಶನ್, IO, ಸ್ಟ್ರಿಂಗ್ ಮತ್ತು ನೆಟ್ವರ್ಕಿಂಗ್ ಬೆಂಬಲವನ್ನು ಒಳಗೊಂಡಂತೆ ವ್ಯಾಪಕ ಮತ್ತು ಸುವ್ಯವಸ್ಥಿತ ಸಾಮರ್ಥ್ಯಗಳೊಂದಿಗೆ ತರಗತಿಗಳ ಒಂದು ದೊಡ್ಡ ಸೆಟ್. ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ C# ಕೋಡ್ ಅನ್ನು ಅಪ್ಲಿಕೇಶನ್ನಲ್ಲಿ ಬಳಸಲು ಕಂಪೈಲ್ ಮಾಡಬಹುದು, ಇದು BCL ನ ಸಾಮರ್ಥ್ಯವನ್ನು ವಿಸ್ತರಿಸುವ ನೂರಾರು ಲೈಬ್ರರಿಗಳಿಗೆ ಪ್ರವೇಶವನ್ನು ಅನುಮತಿಸುತ್ತದೆ.
ಪರ
- ಕಡಿಮೆ ಅಭಿವೃದ್ಧಿ ಚಕ್ರಗಳು- Xamarin ಅಪ್ಲಿಕೇಶನ್ ಅಭಿವೃದ್ಧಿಯ ಒಂದು ಗಮನಾರ್ಹ ಪ್ರಯೋಜನವೆಂದರೆ 90% ಕೋಡ್ ಅನ್ನು ಮರುಬಳಕೆ ಮಾಡಬಹುದು ಅಥವಾ ಅನೇಕ ಮೊಬೈಲ್ ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗಳಿಗೆ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ರಚಿಸಲು ಮರುಬಳಕೆ ಮಾಡಬಹುದು. Bing ಅನ್ನು C# ಮತ್ತು ಸ್ಥಳೀಯ ಕೋಡ್ನೊಂದಿಗೆ ನಿರ್ಮಿಸಲಾಗಿದೆ. ನೆಟ್ ಲೈಬ್ರರಿಗಳು ಮತ್ತು ಕ್ಸಾಮರಿನ್ ಅಪ್ಲಿಕೇಶನ್ ಅಭಿವೃದ್ಧಿಯು ಗಮನಾರ್ಹ ಪ್ರಮಾಣದ ಸಮಯ ಮತ್ತು ಕೆಲಸವನ್ನು ಉಳಿಸಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ. ಹಲವಾರು ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗಳಿಗೆ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ರಚಿಸುವಾಗ ಇದು ಅಭಿವೃದ್ಧಿಯ ಟೈಮ್ಲೈನ್ಗಳನ್ನು ಕಡಿಮೆ ಮಾಡುತ್ತದೆ.
- ಪೂರ್ಣ ಸಾಧನ ಬೆಂಬಲ (ಅಂದರೆ ಕ್ಯಾಮರಾ, GPS)- Xamarin ಸ್ಥಳೀಯ ಮಟ್ಟದ ಅಪ್ಲಿಕೇಶನ್ ಕಾರ್ಯವನ್ನು ಒದಗಿಸುತ್ತದೆ, ಇದು ಹಾರ್ಡ್ವೇರ್ ಹೊಂದಾಣಿಕೆ ಕಾಳಜಿಗಳು, ಪ್ಲಗಿನ್ಗಳು ಮತ್ತು API ಗಳನ್ನು ತಪ್ಪಿಸುತ್ತದೆ. ಇದು ಸ್ಥಳೀಯ ಗ್ರಂಥಾಲಯಗಳೊಂದಿಗೆ ಲಿಂಕ್ ಮಾಡಲು ಸಹ ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಡೆವಲಪರ್ಗಳು ಸಾಮಾನ್ಯ ಸಾಧನ ಕಾರ್ಯಗಳೊಂದಿಗೆ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ರಚಿಸಬಹುದು ಮತ್ತು ಅಂತಹ ಅಪ್ಲಿಕೇಶನ್ಗಳು ಎಲ್ಲಾ ಪ್ರಮುಖ ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗಳಲ್ಲಿ ಮನಬಂದಂತೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತವೆ. ಕಡಿಮೆ ಓವರ್ಹೆಡ್ ವೆಚ್ಚಗಳೊಂದಿಗೆ Xamarin ಅಪ್ಲಿಕೇಶನ್ ಅಭಿವೃದ್ಧಿ ಸೇವೆಗಳಿಗೆ ಉತ್ತಮ ಗ್ರಾಹಕೀಕರಣ ಮತ್ತು ಸ್ಥಳೀಯ-ತರಹದ ಅನುಭವವನ್ನು ಪಡೆಯಬಹುದು.
- ಮುಕ್ತ ಸಂಪನ್ಮೂಲ ಪ್ರಬಲ ಬೆಂಬಲದೊಂದಿಗೆ ತಂತ್ರಜ್ಞಾನ- ಕ್ಸಾಮರಿನ್ ಅನ್ನು ಮೈಕ್ರೋಸಾಫ್ಟ್ ಸ್ವಾಧೀನಪಡಿಸಿಕೊಂಡ ನಂತರ, ಗಮನಾರ್ಹವಾದ ನೀತಿ ಬದಲಾವಣೆಗಳಿವೆ. Xamarin SDK ಓಪನ್ ಸೋರ್ಸ್ಗೆ ಹೋಗಿದೆ, ಮತ್ತು ಇದು ಈಗ MIT ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ಎಲ್ಲರಿಗೂ ಲಭ್ಯವಿದೆ. ಪ್ರಮುಖ ತಡೆಗೋಡೆ - ಪರವಾನಗಿ ಖರೀದಿ - ತೆಗೆದುಹಾಕಲ್ಪಟ್ಟಂತೆ ವೇದಿಕೆಯು ಜನಪ್ರಿಯತೆಯನ್ನು ಗಳಿಸಿತು. Xamarin ಕ್ರಾಸ್-ಪ್ಲಾಟ್ಫಾರ್ಮ್ ಅಪ್ಲಿಕೇಶನ್ ಅಭಿವೃದ್ಧಿ ಪರಿಹಾರಗಳಿಗಾಗಿ ವಿಶ್ವಾಸಾರ್ಹ ಮತ್ತು ಬಲವಾದ ತಂತ್ರಜ್ಞಾನದ ಸ್ಟ್ಯಾಕ್ ಆಗಿ ವಿಕಸನಗೊಂಡಿದೆ.
ಕಾನ್ಸ್
- UI ಅಭಿವೃದ್ಧಿಗೆ ಸಮಯ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ - ಹೆಚ್ಚಿನ Xamarin ಸಾಫ್ಟ್ವೇರ್ ಅನ್ನು ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗಳಲ್ಲಿ ಮರುಬಳಕೆ ಮಾಡಬಹುದಾದರೂ, ಮೂಲ UI ನಿರ್ಮಾಣವು ಇನ್ನೂ ಪೋರ್ಟಬಲ್ ಆಗಿಲ್ಲ. ಡೆವಲಪರ್ಗಳು ಕೆಲವು ಕೋಡಿಂಗ್ ಅನ್ನು ನಡೆಸಬೇಕಾಗಬಹುದು ಅಥವಾ ವಿಭಿನ್ನ ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗಳಲ್ಲಿ ಕೆಲಸ ಮಾಡಬೇಕಾಗಬಹುದು, ಇದು ಸಮಯ ತೆಗೆದುಕೊಳ್ಳುವ ಕಾರ್ಯವಿಧಾನವಾಗಿದೆ.
- ಫೈಲ್ ಗಾತ್ರವನ್ನು ಸರಿಹೊಂದಿಸಬೇಕಾಗಬಹುದು - ಡೆವಲಪರ್ಗಳು ಅಪ್ಲಿಕೇಶನ್ನ ಫೈಲ್ ಗಾತ್ರಕ್ಕೆ ಬದಲಾವಣೆಗಳನ್ನು ಮಾಡಬೇಕಾಗಬಹುದು. ಇದಕ್ಕೆ ಮೂಲಭೂತ ಕಾರಣವೆಂದರೆ ಕೋರ್ ಲೈಬ್ರರಿಗಳು ಮತ್ತು ಕ್ರಿಯಾತ್ಮಕತೆಯನ್ನು ಬಳಸುವುದು ಅಪ್ಲಿಕೇಶನ್ ಸ್ಟೋರ್ನಲ್ಲಿ ಗಮನಾರ್ಹ ಒತ್ತಡವನ್ನು ಉಂಟುಮಾಡುತ್ತದೆ. ನಿಮ್ಮ Xamarin ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಸಂಬಂಧಿತ ಅಪ್ಲಿಕೇಶನ್ ಸ್ಟೋರ್ಗೆ ಸಲ್ಲಿಸುವ ಮೊದಲು, ಅದು ಸಮಂಜಸವಾದ ಅಪ್ಲಿಕೇಶನ್ ಫೈಲ್ ಗಾತ್ರವನ್ನು ಹೊಂದಿದೆ ಎಂದು ನೀವು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಬೇಕು. ಗಾತ್ರಗಳು ಸಾಮಾನ್ಯವಾಗಿ 3MB ನಿಂದ 15MB ವರೆಗೆ ಬದಲಾಗುತ್ತವೆ.
ತೀರ್ಮಾನ
ಆದ್ದರಿಂದ, ಸುಲಭವಾದ ಮತ್ತು ಅತ್ಯುತ್ತಮವಾದ ಕ್ರಾಸ್-ಪ್ಲಾಟ್ಫಾರ್ಮ್ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ವಿನ್ಯಾಸಗೊಳಿಸುವಾಗ ಪರಿಗಣಿಸಲು ಇವು ಕೆಲವು ಉನ್ನತ ಫ್ಲಟರ್ ಪರ್ಯಾಯಗಳಾಗಿವೆ.
ಆದಾಗ್ಯೂ, ನಿರ್ಧರಿಸುವ ಮೊದಲು, ನಿಮ್ಮ ಅಪ್ಲಿಕೇಶನ್ನ ಗುಣಲಕ್ಷಣಗಳನ್ನು ವಿಶ್ಲೇಷಿಸುವುದು ಬಹಳ ಮುಖ್ಯ ಏಕೆಂದರೆ ಇದು ಯಾವ ಫ್ರೇಮ್ವರ್ಕ್ಗೆ ಹೆಚ್ಚು ಸೂಕ್ತವಾಗಿದೆ ಎಂಬುದನ್ನು ಇದು ನಿಮಗೆ ತಿಳಿಸುತ್ತದೆ.
ಅಂತಿಮವಾಗಿ, ನಿಮ್ಮ ಪರಿಹಾರದ ಆಯ್ಕೆಯು ನೀವು ಚಂದಾದಾರರಾಗಿರುವ ಯಾವುದೇ ತತ್ವಶಾಸ್ತ್ರವನ್ನು ಆಧರಿಸಿರಬೇಕು, ನಿಮ್ಮ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಎಲ್ಲಿ ಮತ್ತು ಹೇಗೆ ನಿಯೋಜಿಸಲು ನೀವು ಬಯಸುತ್ತೀರಿ ಮತ್ತು ನೀವು ಈಗ ಯಾವ ಪ್ರತಿಭೆಯನ್ನು ಹೊಂದಿದ್ದೀರಿ ಅಥವಾ ಭವಿಷ್ಯದಲ್ಲಿ ಪಡೆದುಕೊಳ್ಳಲು ಬಯಸುತ್ತೀರಿ.
ಸಹಜವಾಗಿ, ನಿಮಗೆ ಯಾವುದು ಸೂಕ್ತವಾಗಿದೆ ಎಂಬುದನ್ನು ನಿರ್ಧರಿಸಲು ಉತ್ತಮವಾದ ವಿಧಾನವೆಂದರೆ ಅವರೆಲ್ಲರೊಂದಿಗೆ ಅಭಿವೃದ್ಧಿಪಡಿಸಲು ಪ್ರಾರಂಭಿಸುವುದು ಮತ್ತು ನಂತರ ನಿಮ್ಮ ಫಲಿತಾಂಶಗಳನ್ನು ಹೋಲಿಕೆ ಮಾಡುವುದು.
ಪ್ರತ್ಯುತ್ತರ ನೀಡಿ