picocli, ಕಮಾಂಡ್ ಲೈನ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ನಿರ್ಮಿಸಲು ಪ್ರಬಲ ಫ್ರೇಮ್‌ವರ್ಕ್

ಪಿಕೋಕ್ಲಿ

ಪಿಕೋಕ್ಲಿ ಕ್ಲೈ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ರಚಿಸಲು ಫ್ರೇಮ್‌ವರ್ಕ್

ನೀವು ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಜಗತ್ತಿನಲ್ಲಿ ಪ್ರಾರಂಭಿಸುತ್ತಿದ್ದರೆ ಮತ್ತು ನೀವು ಈಗಾಗಲೇ ಜಾವಾದಲ್ಲಿ ಸ್ವಲ್ಪಮಟ್ಟಿಗೆ ಪಡೆದಿದ್ದರೆ, ನೆಟ್‌ನಲ್ಲಿ ಸರ್ಫಿಂಗ್ ಮಾಡುವುದನ್ನು ನಾನು ನಿಮಗೆ ಹೇಳುತ್ತೇನೆ ನಾನು ಅತ್ಯುತ್ತಮ ಸಾಧನವನ್ನು ಕಂಡುಕೊಂಡಿದ್ದೇನೆ ನನ್ನ ವಿದ್ಯಾರ್ಥಿ ದಿನಗಳಲ್ಲಿ ನಾನು ತಿಳಿದುಕೊಳ್ಳಲು ಇಷ್ಟಪಡುತ್ತಿದ್ದೆ, ಏಕೆಂದರೆ ನಾವು ಇಂದು ಮಾತನಾಡುವ ಈ ಉಪಕರಣವು ಆಜ್ಞಾ ಸಾಲಿನ ಅಪ್ಲಿಕೇಶನ್‌ಗಳ ರಚನೆಯ ಚೌಕಟ್ಟಾಗಿ ಇರಿಸಲ್ಪಟ್ಟಿದೆ.

ನಾವು ಮಾತನಾಡುವ ಸಾಧನ ಪಿಕೋಕ್ಲಿ, ಇದು ಬಳಸಲು ಸುಲಭವಾದ ಮಾರ್ಗವಾಗಿದೆ ಶ್ರೀಮಂತ ಆಜ್ಞಾ ಸಾಲಿನ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ರಚಿಸಲು JVM ಒಳಗೆ ಮತ್ತು ಹೊರಗೆ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದು.

ಕಮಾಂಡ್ ಲೈನ್ ಇಂಟರ್ಫೇಸ್ ಏನು ಎಂಬುದರ ಕುರಿತು ಸ್ವಲ್ಪ ವಿವರಿಸಲು ಅಗತ್ಯವಿಲ್ಲದಿದ್ದರೂ, ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಅನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ಅಧ್ಯಯನ ಮಾಡದ ಓದುಗರಿಗೆ ಅಥವಾ ಅದನ್ನು ಸ್ವಯಂ-ಕಲಿಸಿದ ಮತ್ತು ಇನ್ನೂ ಹಲವಾರು ಪದಗಳ ಬಗ್ಗೆ ತಿಳಿದಿಲ್ಲದವರಿಗೆ, ನಾನು ಹೇಳಬಲ್ಲೆ ನೀವು ಕಮಾಂಡ್ ಲೈನ್ ಅಥವಾ CLI ಎಂದು ಕರೆಯಲಾಗುವ ಒಂದು ರೀತಿಯ ಬಳಕೆದಾರ ಇಂಟರ್ಫೇಸ್ ಆಗಿದ್ದು, ಇದು ಸರಳ ಪಠ್ಯ ಸಾಲಿನ ಮೂಲಕ ಪ್ರೋಗ್ರಾಂಗೆ ಸೂಚನೆಗಳನ್ನು ನೀಡಲು ಬಳಕೆದಾರರನ್ನು ಅನುಮತಿಸುತ್ತದೆ (ನಾವು ಲಿನಕ್ಸ್‌ನಲ್ಲಿ ಪ್ರತಿದಿನ ಏನಾದರೂ ಮಾಡುತ್ತೇವೆ).

CLI ಗಳನ್ನು ಸಂವಾದಾತ್ಮಕವಾಗಿ ಬಳಸಬಹುದು, ಕೆಲವು ರೀತಿಯ ಪಠ್ಯ ಇನ್‌ಪುಟ್‌ಗೆ ಸೂಚನೆಗಳನ್ನು ಬರೆಯುವ ಮೂಲಕ ಅಥವಾ ಸ್ಕ್ರಿಪ್ಟ್ ಫೈಲ್‌ನಿಂದ ಆಜ್ಞೆಗಳನ್ನು ಓದುವ ಮೂಲಕ ಅವುಗಳನ್ನು ಹೆಚ್ಚು ಸ್ವಯಂಚಾಲಿತ ರೀತಿಯಲ್ಲಿ (ಬ್ಯಾಚ್) ಬಳಸಬಹುದು.

ಇಲ್ಲಿ ಪಿಕೋಕ್ಲಿ ಬರುತ್ತಾನೆ, ಇದು ಲೈಬ್ರರಿ ಮತ್ತು ಜಾವಾದಲ್ಲಿ ಬರೆದ ಫ್ರೇಮ್‌ವರ್ಕ್, ಟಿಪ್ಪಣಿ API ಮತ್ತು ಪ್ರೋಗ್ರಾಮ್ಯಾಟಿಕ್ API ಅನ್ನು ಒಳಗೊಂಡಿದೆ.

ಆಫ್ ಪಿಕೋಲಿ ಗುಣಲಕ್ಷಣಗಳು, ಇದನ್ನು ಹೈಲೈಟ್ ಮಾಡಲಾಗಿದೆ:

  • ಇದು ಬಣ್ಣಗಳು ಮತ್ತು ANSI ಶೈಲಿಗಳೊಂದಿಗೆ ಬಳಕೆಯ ಸಹಾಯವನ್ನು ಹೊಂದಿದೆ
  • ಸ್ವಯಂಪೂರ್ಣತೆ TAB
  • ನೆಸ್ಟೆಡ್ ಉಪಕಮಾಂಡ್‌ಗಳು.
  • git ತರಹದ ಉಪಕಮಾಂಡ್‌ಗಳು ಮತ್ತು ಯಾವುದೇ ಆಯ್ಕೆಯ ಪೂರ್ವಪ್ರತ್ಯಯ ಶೈಲಿಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ
  • POSIX ಶೈಲಿಯ ಗುಂಪು ಮಾಡಲಾದ ಕಿರು ಆಯ್ಕೆಗಳನ್ನು ಅನುಮತಿಸುತ್ತದೆ
  • ಕಸ್ಟಮ್ ಪ್ರಕಾರದ ಪರಿವರ್ತಕಗಳು
  • ಪಾಸ್ವರ್ಡ್ ಆಯ್ಕೆಗಳು
  • ಪಿಕೋಕ್ಲಿ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಒಂದೇ ಫೈಲ್‌ಗೆ ಕಂಪೈಲ್ ಮಾಡಬಹುದು
  • ಯಾವುದೇ ಬಾಯ್ಲರ್ ಕೋಡ್ ಇಲ್ಲದೆ ತುಂಬಾ ಸಾಂದ್ರವಾಗಿರಿ
  • ಇದು ಗ್ರಾಲ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುವ ಟಿಪ್ಪಣಿ ಪ್ರೊಸೆಸರ್‌ನೊಂದಿಗೆ ಬರುತ್ತದೆ
  • ನಿರಾಕರಿಸಬಹುದಾದ ಆಯ್ಕೆಗಳಿಗೆ ಬೆಂಬಲ
  • ಸುಧಾರಿತ ಉಲ್ಲೇಖಿತ ಮೌಲ್ಯಗಳು ಮತ್ತು ವಾದ ಗುಂಪುಗಳು
  • ಕಮಾಂಡ್ ಲೈನ್ ಇಂಟರ್ಫೇಸ್ ಮಾರ್ಗಸೂಚಿಗಳನ್ನು ಅನುಸರಿಸಲು ಸುಲಭಗೊಳಿಸುತ್ತದೆ.
  • ಇನ್ನೂ ಸ್ವಲ್ಪ

ಪಿಕೋಕ್ಲಿಯ ಕುತೂಹಲಕಾರಿ ವಿಷಯವೆಂದರೆ ಅದರ ಗುಣಲಕ್ಷಣಗಳಲ್ಲಿ ಈಗಾಗಲೇ ಹೇಳಿದಂತೆ, ಅದು ಬಳಕೆದಾರರನ್ನು ಚಲಾಯಿಸಲು ಅನುಮತಿಸುವ ಮಾರ್ಗವನ್ನು ನೀಡುತ್ತದೆ ಪಿಕೋಕ್ಲಿ ಆಧಾರಿತ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು ಪಿಕೋಕ್ಲಿ ಲೈಬ್ರರಿಯನ್ನು ಬಾಹ್ಯ ಅವಲಂಬನೆಯಾಗಿ ಅಗತ್ಯವಿಲ್ಲದೇ: ಎಲ್ಲಾ ಮೂಲ ಕೋಡ್ ಒಂದೇ ಫೈಲ್‌ನಲ್ಲಿ ವಾಸಿಸುತ್ತದೆ.

ಇದನ್ನು ಉಲ್ಲೇಖಿಸಲಾಗಿದೆ:

ಪಿಕೋಕ್ಲಿ-ಆಧಾರಿತ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಸಮಯಕ್ಕಿಂತ ಮುಂಚಿತವಾಗಿ ಸ್ಥಳೀಯ ಇಮೇಜ್‌ಗೆ ಸಂಕಲಿಸಬಹುದು, ಅತ್ಯಂತ ವೇಗದ ಆರಂಭಿಕ ಸಮಯ ಮತ್ತು ಕಡಿಮೆ ಮೆಮೊರಿ ಅಗತ್ಯತೆಗಳೊಂದಿಗೆ.

picocli ಕಾರ್ಯನಿರ್ವಹಿಸುವಂತೆ, ಇದು ಕಮಾಂಡ್ ಲೈನ್ ಆರ್ಗ್ಯುಮೆಂಟ್‌ಗಳಿಂದ ವರ್ಗವನ್ನು ಪ್ರಾರಂಭಿಸುತ್ತದೆ, ಇನ್‌ಪುಟ್ ಅನ್ನು ಬಲವಾಗಿ ಟೈಪ್ ಮಾಡಿದ ಡೇಟಾಗೆ ಪರಿವರ್ತಿಸುತ್ತದೆ.

ಪಿಕೋಕ್ಲಿ ಹೆಸರಿನ ಆಯ್ಕೆಗಳು ಮತ್ತು ಸ್ಥಾನಿಕ ನಿಯತಾಂಕಗಳ ನಡುವೆ ವ್ಯತ್ಯಾಸವನ್ನು ತೋರಿಸುತ್ತದೆ ಮತ್ತು ಎರಡನ್ನೂ ಬಲವಾಗಿ ಟೈಪ್ ಮಾಡಲು ಅನುಮತಿಸುತ್ತದೆ. ಬಹು-ಮೌಲ್ಯದ ಕ್ಷೇತ್ರಗಳು ನಿಖರವಾದ ಸಂಖ್ಯೆಯ ನಿಯತಾಂಕಗಳನ್ನು ಅಥವಾ ಶ್ರೇಣಿಯನ್ನು ಸೂಚಿಸಬಹುದು (ಉದಾ, 0..*, 1..2).

ಇದು -Dkey1=val1 -Dkey2=val2 ನಂತಹ ನಕ್ಷೆಯ ಆಯ್ಕೆಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ, ಅಲ್ಲಿ ಕೀ ಮತ್ತು ಮೌಲ್ಯ ಎರಡನ್ನೂ ಸುರಕ್ಷಿತವಾಗಿ ಬರೆಯಬಹುದು. ವಿಶ್ಲೇಷಕ ಟ್ರೇಸ್ ದೋಷನಿವಾರಣೆಯನ್ನು ಸುಲಭಗೊಳಿಸುತ್ತದೆ. ಕಮಾಂಡ್ ಲೈನ್ ಆರ್ಗ್ಯುಮೆಂಟ್ ಫೈಲ್‌ಗಳು (@-ಫೈಲ್‌ಗಳು) ಅಪ್ಲಿಕೇಶನ್‌ಗಳು ದೀರ್ಘವಾದ ಕಮಾಂಡ್ ಲೈನ್‌ಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಅನುಮತಿಸುತ್ತದೆ.

picocli ನ ಸ್ವಯಂಪೂರ್ಣಗೊಳಿಸುವಿಕೆಯು Bash ಅಥವಾ Zsh ನಂತಹ ಕೆಲವು ಶೆಲ್‌ಗಳಲ್ಲಿ ಮಾತ್ರ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಎಂದು ಗಮನಿಸಬೇಕು, ಏಕೆಂದರೆ ಇವೆಲ್ಲವೂ ಈ ಕಾರ್ಯವನ್ನು ಬೆಂಬಲಿಸುವುದಿಲ್ಲ.

ಅಂತಿಮವಾಗಿ ನೀವು ಅದರ ಬಗ್ಗೆ ಇನ್ನಷ್ಟು ತಿಳಿದುಕೊಳ್ಳಲು ಆಸಕ್ತಿ ಹೊಂದಿದ್ದರೆ, ನೀವು ವಿವರಗಳನ್ನು ಪರಿಶೀಲಿಸಬಹುದು ಕೆಳಗಿನ ಲಿಂಕ್‌ನಲ್ಲಿ.

ಪಿಕೋಕ್ಲಿಯನ್ನು ಹೇಗೆ ಕಾರ್ಯಗತಗೊಳಿಸುವುದು?

ತಮ್ಮ ಪ್ರಾಜೆಕ್ಟ್‌ನಲ್ಲಿ picocli ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಅಥವಾ picocli ಯೊಂದಿಗೆ ಹೊಸ ಯೋಜನೆಯನ್ನು ಪ್ರಾರಂಭಿಸಲು ಆಸಕ್ತಿ ಹೊಂದಿರುವವರಿಗೆ, ಅವರು picocli ನ ಇತ್ತೀಚಿನ ಆವೃತ್ತಿಯನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡುವ ಮೂಲಕ ಮಾಡಬಹುದು ಕೆಳಗಿನ ಲಿಂಕ್.

ಮತ್ತು ಅನುಷ್ಠಾನವನ್ನು ಸಂದರ್ಭಾನುಸಾರ ಮಾಡಬಹುದು, ಉದಾಹರಣೆಗೆ ಮಾವೆನ್‌ನಲ್ಲಿ

<dependency>
<groupId>info.picocli</groupId>
<artifactId>picocli</artifactId>
<version>4.7.4</version>
</dependency>

ಪ್ರಮಾಣದ sbt

libraryDependencies += "info.picocli" % "picocli" % "4.7.4"

ಐವಿ

<dependency org="info.picocli" name="picocli" rev="4.7.4" />

ಗ್ರೇಪ್

@Grapes(
@Grab(group='info.picocli', module='picocli', version='4.7.4')
)

ಲೀನಿಂಗನ್

[info.picocli/picocli "4.7.4"]

ಬಿಲ್ಡರ್

'info.picocli:picocli:jar:4.7.4'

jbang

//DEPS info.picocli:picocli:4.7.4

ದಸ್ತಾವೇಜನ್ನು ಮತ್ತು ಅದರ ಎಲ್ಲಾ ಮಾಹಿತಿಯಿಂದ ಸಮಾಲೋಚಿಸಬಹುದು ಕೆಳಗಿನ ಲಿಂಕ್.


ನಿಮ್ಮ ಅಭಿಪ್ರಾಯವನ್ನು ಬಿಡಿ

ನಿಮ್ಮ ಈಮೇಲ್ ವಿಳಾಸ ಪ್ರಕಟವಾದ ಆಗುವುದಿಲ್ಲ. ಅಗತ್ಯವಿರುವ ಜಾಗ ಗುರುತಿಸಲಾಗಿದೆ *

*

*

  1. ಡೇಟಾಗೆ ಜವಾಬ್ದಾರಿ: ಮಿಗುಯೆಲ್ ಏಂಜೆಲ್ ಗಟಾನ್
  2. ಡೇಟಾದ ಉದ್ದೇಶ: ನಿಯಂತ್ರಣ SPAM, ಕಾಮೆಂಟ್ ನಿರ್ವಹಣೆ.
  3. ಕಾನೂನುಬದ್ಧತೆ: ನಿಮ್ಮ ಒಪ್ಪಿಗೆ
  4. ಡೇಟಾದ ಸಂವಹನ: ಕಾನೂನುಬದ್ಧ ಬಾಧ್ಯತೆಯನ್ನು ಹೊರತುಪಡಿಸಿ ಡೇಟಾವನ್ನು ಮೂರನೇ ವ್ಯಕ್ತಿಗಳಿಗೆ ಸಂವಹನ ಮಾಡಲಾಗುವುದಿಲ್ಲ.
  5. ಡೇಟಾ ಸಂಗ್ರಹಣೆ: ಆಕ್ಸೆಂಟಸ್ ನೆಟ್‌ವರ್ಕ್‌ಗಳು (ಇಯು) ಹೋಸ್ಟ್ ಮಾಡಿದ ಡೇಟಾಬೇಸ್
  6. ಹಕ್ಕುಗಳು: ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ನೀವು ನಿಮ್ಮ ಮಾಹಿತಿಯನ್ನು ಮಿತಿಗೊಳಿಸಬಹುದು, ಮರುಪಡೆಯಬಹುದು ಮತ್ತು ಅಳಿಸಬಹುದು.